2

So I have come up with the following Regex: /((?:\\u2B1C)+)|((?:\\u2B1B)+)/g.

It is to be used to parse the string of Unicode characters below - comprimised of \u2B1C and \u2B1B. I want it to match as many of either in a row and then pass it to the replace function. I have tested it over at http://regexpal.com/ and it matches my input text perfectly.

However when I go to use it in a String.replace() nothing happens whatsoever, I receive no console message, no nada.

Can someone point me in the right direction here?

In usage:

var output = s.replace(/((?:\\u2B1C)+)|((?:\\u2B1B)+)/g, function(match) {
  console.log(match);
  return '%c' + match;
});

Text to match:

"\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1B\u2B1B\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1B\u2B1B\u2B1B\u2B1C\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1B\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C
\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C\u2B1C"

1 Answer 1

4

Don't escape the backslashes:

/((?:\u2B1C)+)|((?:\u2B1B)+)/g

or simply (you don't need all these groups):

/\u2B1C+|\u2B1B+/g

Since you're only matching single (repeated) characters, you can also use a character class: (thanks to Niet the Dark Absol (what's an Absol?)

/([\u2B1B\u2B1C])\1*/g
Sign up to request clarification or add additional context in comments.

6 Comments

Ah thank you... I had to escape them in one of my earlier attempts (using Regex Object) I didn't even think to try that. Works beautifully. Surely I need the alternation because I want only blocks of the same character to be included in each match?
The character class won't work, because it's trying to match the same character in a row. However, you could do this: /([\u2B1B\u2B1C])\1*/
@NiettheDarkAbsol Thanks that works also... is there a reason I should use one over the other? Perhaps performance? Total Regex noob... that's the first time I've written one that did what I wanted.
No real reason, although personally I'd say my suggestion shows the intent just a little better, which is always a good idea with regexes.
@NiettheDarkAbsol Can I be cheeky and ask if you know how to tell it to not match newlines also? Just \n none of that fancy stuff. I'm not quite sure what \1*/ does (1 or more times?)
|

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.