Make sure you always select the right regex engine at regex101.com. See an issue that occurred due to using a JS-only compatible regex with [^] construct in Python.

JS regex - at the time of answering this question - did not support lookbehinds. Now, it becomes more and more adopted after its introduction in ECMAScript 2018. You do not really need it here since you can use capturing groups:

var re = /(?:\s|^)@(\S+)/g; 
var str = 's  @vln1\n@vln2\n';
var res = [];
while ((m = re.exec(str)) !== null) {
  res.push(m[1]);
}
console.log(res);

The (?:\s|^)@(\S+) matches a whitespace or the start of string with (?:\s|^), then matches @, and then matches and captures into Group 1 one or more non-whitespace chars with (\S+).

To get the start/end indices, use

var re = /(\s|^)@\S+/g; 
var str = 's  @vln1\n@vln2\n';
var pos = [];
while ((m = re.exec(str)) !== null) {
  pos.push([m.index+m[1].length, m.index+m[0].length]);
}
console.log(pos);

BONUS

My regex works at regex101.com, but not in...

  • First of all, have you checked the Code Generator link in the Tools pane on the left?

  • All languages - "Literal string" vs. "String literal" alert - Make sure you test against the same text used in code, literal string, at the regex tester. A common scenario is copy/pasting a string literal value directly into the test string field, with all string escape sequences like \n (line feed char), \r (carriage return), \t (tab char). See Regex_search c++, for example. Mind that they must be replaced with their literal counterparts. So, if you have in Python text = "Text\n\n abc", you must use Text, two line breaks, abc in the regex tester text field. Text.*?abc will never match it although you might think it "works". Yes, . does not always match line break chars, see How do I match any character across multiple lines in a regular expression?

  • All languages - Backslash alert - Make sure you correctly use a backslash in your string literal, in most languages, in regular string literals, use double backslash, i.e. \d used at regex101.com must written as \\d. In raw string literals, use a single backslash, same as at regex101. Escaping word boundary is very important, since, in many languages (C#, Python, Java, JavaScript, Ruby, etc.), "\b" is used to define a BACKSPACE char, i.e. it is a valid string escape sequence. PHP does not support \b string escape sequence, so "/\b/" = '/\b/' there.

  • All languages - Default flags - Global and Multiline - Note that by default m and g flags are enabled at regex101.com. So, if you use ^ and $, they will match at the start and end of lines correspondingly. If you need the same behavior in your code check how multiline mode is implemented and either use a specific flag, or - if supported - use an inline (?m) embedded (inline) modifier. The g flag enables multiple occurrence matching, it is often implemented using specific functions/methods. Check your language reference to find the appropriate one.

  • line-breaks - Line endings at regex101.com are LF only, you can't test strings with CRLF endings, see regex101.com VS myserver - different results. Solutions can be different for each regex library: either use \R (PCRE, Java, Ruby) or some kind of \v (Boost, PCRE), \r?\n, (?:\r\n?|\n)/(?>\r\n?|\n) (good for .NET) or [\r\n]+ in other libraries (see answers for C#, PHP).
    Another issue related to the fact that you test your regex against a multiline string (not a list of standalone strings/lines) is that your patterns may consume the end of line, \n, char with negated character classes, see an issue like that. \D matched the end of line char, and in order to avoid it, [^\d\n] could be used, or other alternatives.

  • php
    - You are dealing with Unicode strings, or want shorthand character classes to match Unicode characters, too (e.g. \w+ to match Стрибижев or Stribiżew, or \s+ to match hard spaces), then you need to use u modifier, see preg_match() returns 0 although regex testers work
    - To match all occurrences, use preg_match_all, not preg_match with /...pattern.../g, see PHP preg_match to find multiple occurrences and "Unknown modifier 'g' in..." when using preg_match in PHP?
    - Your regex with inline backreference like \1 refuses to work? Are you using a double quoted string literal? Use a single-quoted one, see Backreference does not work in PHP

  • phplaravel
    - Mind you need the regex delimiters around the pattern, see https://stackoverflow.com/questions/22430529

  • python
    - Note that re.search, re.match, re.fullmatch, re.findall and re.finditer accept the regex as the first argument, and the input string as the second argument. Not re.findall("test 200 300", r"\d+"), but re.findall(r"\d+", "test 200 300"). If you test at regex101.com, please check the "Code Generator" page.
    - You used re.match that only searches for a match at the start of the string, use re.search: Regex works fine on Pythex, but not in Python
    - If the regex contains capturing group(s), re.findall returns a list of captures/capture tuples. Either use non-capturing groups, or re.finditer, or remove redundant capturing groups, see re.findall behaves weird
    - If you used ^ in the pattern to denote start of a line, not start of the whole string, or used $ to denote the end of a line and not a string, pass re.M or re.MULTILINE flag to re method, see Using ^ to match beginning of line in Python regex
    - If you try to match some text across multiple lines, and use re.DOTALL or re.S, or [\s\S]* / [\s\S]*?, and still nothing works, check if you read the file line by line, say, with for line in file:. You must pass the whole file contents as the input to the regex method, see Getting Everything Between Two Characters Across New Lines.
    - Having trouble adding flags to regex and trying something like pattern = r"/abc/gi"? See How to add modifers to regex in python?

  • c#, .net
    - .NET regex does not support possessive quantifiers like ++, *+, ??, {1,10}?, see .NET regex matching digits between optional text with possessive quantifer is not working
    - When you match against a multiline string and use RegexOptions.Multiline option (or inline (?m) modifier) with an $ anchor in the pattern to match entire lines, and get no match in code, you need to add \r? before $, see .Net regex matching $ with the end of the string and not of line, even with multiline enabled
    - To get multiple matches, use Regex.Matches, not Regex.Match, see RegEx Match multiple times in string
    - Similar case as above: splitting a string into paragraphs, by a double line break sequence - C# / Regex Pattern works in online testing, but not at runtime
    - You should remove regex delimiters, i.e. @"/\d+/" must actually look like @"\d+", see Simple and tested online regex containing regex delimiters does not work in C# code
    - If you unnecessarily used Regex.Escape to escape all characters in a regular expression (like Regex.Escape(@"\d+\.\d+")) you need to remove Regex.Escape, see Regular Expression working in regex tester, but not in c#

  • dartflutter
    - Use raw string literal, RegExp(r"\d"), or double backslashes (RegExp("\\d")) - https://stackoverflow.com/questions/59085824

  • javascript
    - Double escape backslashes in a RegExp("\\d"): Why do strings given to the RegExp constructor need to be double escaped?
    - (Negative) lookbehinds unsupported by most browsers: Regex works on browser but not in Node.js
    - Strings are immutable, assign the .replace result to a var - The .replace() method does change the string in place
    - Retrieve all matches with str.match(/pat/g) - Regex101 and Js regex search showing different results or, with RegExp#exec, RegEx to extract all matches from string using RegExp.exec
    - Replace all pattern matches in string: Why does javascript replace only first instance when using replace?

  • javascriptangular
    - Double the backslashes if you define a regex with a string literal, or just use a regex literal notation, see https://stackoverflow.com/questions/56097782

  • java
    - Word boundary not working? Make sure you use double backslashes, "\\b", see Regex \b word boundary not works
    - Getting invalid escape sequence exception? Same thing, double backslashes - Java doesn't work with regex \s, says: invalid escape sequence
    - No match found is bugging you? Run Matcher.find() / Matcher.matches() - Why does my regex work on RegexPlanet and regex101 but not in my code?
    - .matches() requires a full string match, use .find(): Java Regex pattern that matches in any online tester but doesn't in Eclipse
    - Access groups using matcher.group(x): Regex not working in Java while working otherwise
    - Inside a character class, both [ and ] must be escaped - Using square brackets inside character class in Java regex
    - You should not run matcher.matches() and matcher.find() consecutively, use only if (matcher.matches()) {...} to check if the pattern matches the whole string and then act accordingly, or use if (matcher.find()) to check if there is a single match or while (matcher.find()) to find multiple matches (or Matcher#results()). See Why does my regex work on RegexPlanet and regex101 but not in my code?

  • scala
    - Your regex attempts to match several lines, but you read the file line by line (e.g. use for (line <- fSource.getLines))? Read it into a single variable (see matching new line in Scala regex, when reading from file)

  • kotlin
    - You have Regex("/^\\d+$/")? Remove the outer slashes, they are regex delimiter chars that are not part of a pattern. See Find one or more word in string using Regex in Kotlin
    - You expect a partial string match, but .matchEntire requires a full string match? Use .find, see Regex doesn't match in Kotlin

  • mongodb
    - Do not enclose /.../ with single/double quotation marks, see mongodb regex doesn't work

  • c++
    - regex_match requires a full string match, use regex_search to find a partial match - Regex not working as expected with C++ regex_match
    - regex_search finds the first match only. Use sregex_token_iterator or sregex_iterator to get all matches: see What does std::match_results::size return?
    - When you read a user-defined string using std::string input; std::cin >> input;, note that cin will only get to the first whitespace, to read the whole line properly, use std::getline(std::cin, input); - C++ Regex to match '+' quantifier
    - "\d" does not work, you need to use "\\d" or R"(\d)" (a raw string literal) - This regex doesn't work in c++
    - Make sure the regex is tested against a literal text, not a string literal, see Regex_search c++

  • go
    - Double backslashes or use a raw string literal: Regular expression doesn't work in Go
    - Go regex does not support lookarounds, select the right option (Go) at regex101.com before testing! Regex expression negated set not working golang

  • groovy
    - Return all matches: Regex that works on regex101 does not work in Groovy

  • r
    - Double escape backslashes in the string literal: "'\w' is an unrecognized escape" in grep
    - Use perl=TRUE to PCRE engine ((g)sub/(g)regexpr): Why is this regex using lookbehinds invalid in R?

  • oracle
    - Greediness of all quantifiers is set by the first quantifier in the regex, see Regex101 vs Oracle Regex (then, you need to make all the quantifiers as greedy as the first one)]
    - \b does not work? Oracle regex does not support word boundaries at all, use workarounds as shown in Regex matching works on regex tester but not in oracle

  • firebase
    - Double escape backslashes, make sure ^ only appears at the start of the pattern and $ is located only at the end (if any), and note you cannot use more than 9 inline backreferences: Firebase Rules Regex Birthday

  • firebasegoogle-cloud-firestore
    - In Firestore security rules, the regular expression needs to be passed as a string, which also means it shouldn't be wrapped in / symbols, i.e. use allow create: if docId.matches("^\\d+$").... See https://stackoverflow.com/questions/63243300

  • google-data-studio
    - /pattern/g in REGEXP_REPLACE must contain no / regex delimiters and flags (like g) - see How to use Regex to replace square brackets from date field in Google Data Studio?

  • google-sheets
    - If you think REGEXEXTRACT does not return full matches, truncates the results, you should check if you have redundant capturing groups in your regex and remove them, or convert the capturing groups to non-capturing by add ?: after the opening (, see Extract url domain root in Google Sheet

  • sed
    - Why does my regular expression work in X but not in Y?

  • word-boundarypcrephp
    - [[:<:]] and [[:>:]] do not work in the regex tester, although they are valid constructs in PCRE, see https://stackoverflow.com/questions/48670105

  • snowflake-cloud-data-platform snowflake-sql - If you are writing a stored procedure, and \\d does not work, you need to double them again and use \\\\d, see REGEX conversion of VARCHAR value to DATE in Snowflake stored procedure using RLIKE not consistent.
    - \d regex pattern must be defined as '\\d' in the string literal as string literals need a way to contain escape sequences, see Regular expression in Snowflake - starts with string and ends with digits.

Answer from Wiktor Stribiżew on Stack Overflow
🌐
Regex101
regex101.com
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust.
Regex Quiz
Learn regex and challenge yourself in a unique regex quiz: play progressively harder levels and compete with others in creating the shortest solutions.
Community Patterns
Search, filter and view user submitted regular expressions in the regex library. Over 20,000 entries, and counting!
🌐
GitHub
github.com › nedrysoft › regex101
GitHub - nedrysoft/regex101: A cross platform (macOS, Linux & Windows) unofficial "offline" version of the regex101.com website. Uses the users own database (any qt supported backend - sqlite, mysql, postgresql etc) to store expressions. · GitHub
A cross platform (macOS, Linux & Windows) unofficial "offline" version of the regex101.com website. Uses the users own database (any qt supported backend - sqlite, mysql, postgresql etc) to store expressions. - nedrysoft/regex101
Starred by 305 users
Forked by 48 users
Languages   JavaScript 95.4% | C++ 3.3% | Python 0.7% | HTML 0.3% | CMake 0.2% | Objective-C++ 0.1%
Discussions

Trying to learn via Regex101.com
It's impossible to help without a description what you want to match and what doesn't go as expected. More on reddit.com
🌐 r/regex
5
5
August 11, 2025
regex - Regular expression works on regex101.com, but not on prod - Stack Overflow
All languages - Backslash alert - Make sure you correctly use a backslash in your string literal, in most languages, in regular string literals, use double backslash, i.e. \d used at regex101.com must written as \\d. In raw string literals, use a single backslash, same as at regex101. More on stackoverflow.com
🌐 stackoverflow.com
For those struggling to learn RegularExpressions, I found regex101 really handy for RegExp construction/analysis.
Thank you! The regex chapter in Eloquent Javascript is really bogging me down More on reddit.com
🌐 r/learnjavascript
6
28
February 5, 2015
Regex 101 Code
Hi team… Necessary for my project… How can I pull these characters with regex More on forum.uipath.com
🌐 forum.uipath.com
5
0
March 6, 2023
🌐
RegExr
regexr.com
RegExr: Learn, Build, & Test RegEx
Regular expression tester with syntax highlighting, PHP / PCRE & JS Support, contextual help, cheat sheet, reference, and searchable community patterns.
🌐
Better Programming
betterprogramming.pub › meet-regex101-the-vital-software-tool-youre-not-using-24aa93518db4
Meet Regex101: The Vital Software Tool You’re Not Using | by Marcus Haberling | Better Programming
May 3, 2022 - He made it sound like I was an idiot. This was not inaccurate. Using Regex101, you can write and test regular expressions quickly and easily.
🌐
Reddit
reddit.com › r/regex › trying to learn via regex101.com
r/regex on Reddit: Trying to learn via Regex101.com
August 11, 2025 -

Hello everyone. for the longest time I cannot understand regex. I am trying to do the quiz in regex101 and for the love of GOD i cant move on. someone help me i want to learn so bad but idk what in doing wrong in input \bword\b but it says wrong i add [a-zA-Z] and it says nope and add the “i” cause its case insensitive and NO again please someone give me some advice.

🌐
Mergify
mergify.com › blog › regex101-guide-to-the-regex-tester
regex101: A Practical Guide to the Regex Tester Engineers Actually Use | Mergify
May 13, 2026 - regex101 is the online regex tester most engineers reach for. Live matching, explained groups, multi-flavor support, and a permalink for every pattern. Full guide to the features that matter and a short cheat sheet.
Find elsewhere
Top answer
1 of 1
66

Make sure you always select the right regex engine at regex101.com. See an issue that occurred due to using a JS-only compatible regex with [^] construct in Python.

JS regex - at the time of answering this question - did not support lookbehinds. Now, it becomes more and more adopted after its introduction in ECMAScript 2018. You do not really need it here since you can use capturing groups:

var re = /(?:\s|^)@(\S+)/g; 
var str = 's  @vln1\n@vln2\n';
var res = [];
while ((m = re.exec(str)) !== null) {
  res.push(m[1]);
}
console.log(res);

The (?:\s|^)@(\S+) matches a whitespace or the start of string with (?:\s|^), then matches @, and then matches and captures into Group 1 one or more non-whitespace chars with (\S+).

To get the start/end indices, use

var re = /(\s|^)@\S+/g; 
var str = 's  @vln1\n@vln2\n';
var pos = [];
while ((m = re.exec(str)) !== null) {
  pos.push([m.index+m[1].length, m.index+m[0].length]);
}
console.log(pos);

BONUS

My regex works at regex101.com, but not in...

  • First of all, have you checked the Code Generator link in the Tools pane on the left?

  • All languages - "Literal string" vs. "String literal" alert - Make sure you test against the same text used in code, literal string, at the regex tester. A common scenario is copy/pasting a string literal value directly into the test string field, with all string escape sequences like \n (line feed char), \r (carriage return), \t (tab char). See Regex_search c++, for example. Mind that they must be replaced with their literal counterparts. So, if you have in Python text = "Text\n\n abc", you must use Text, two line breaks, abc in the regex tester text field. Text.*?abc will never match it although you might think it "works". Yes, . does not always match line break chars, see How do I match any character across multiple lines in a regular expression?

  • All languages - Backslash alert - Make sure you correctly use a backslash in your string literal, in most languages, in regular string literals, use double backslash, i.e. \d used at regex101.com must written as \\d. In raw string literals, use a single backslash, same as at regex101. Escaping word boundary is very important, since, in many languages (C#, Python, Java, JavaScript, Ruby, etc.), "\b" is used to define a BACKSPACE char, i.e. it is a valid string escape sequence. PHP does not support \b string escape sequence, so "/\b/" = '/\b/' there.

  • All languages - Default flags - Global and Multiline - Note that by default m and g flags are enabled at regex101.com. So, if you use ^ and $, they will match at the start and end of lines correspondingly. If you need the same behavior in your code check how multiline mode is implemented and either use a specific flag, or - if supported - use an inline (?m) embedded (inline) modifier. The g flag enables multiple occurrence matching, it is often implemented using specific functions/methods. Check your language reference to find the appropriate one.

  • line-breaks - Line endings at regex101.com are LF only, you can't test strings with CRLF endings, see regex101.com VS myserver - different results. Solutions can be different for each regex library: either use \R (PCRE, Java, Ruby) or some kind of \v (Boost, PCRE), \r?\n, (?:\r\n?|\n)/(?>\r\n?|\n) (good for .NET) or [\r\n]+ in other libraries (see answers for C#, PHP).
    Another issue related to the fact that you test your regex against a multiline string (not a list of standalone strings/lines) is that your patterns may consume the end of line, \n, char with negated character classes, see an issue like that. \D matched the end of line char, and in order to avoid it, [^\d\n] could be used, or other alternatives.

  • php
    - You are dealing with Unicode strings, or want shorthand character classes to match Unicode characters, too (e.g. \w+ to match Стрибижев or Stribiżew, or \s+ to match hard spaces), then you need to use u modifier, see preg_match() returns 0 although regex testers work
    - To match all occurrences, use preg_match_all, not preg_match with /...pattern.../g, see PHP preg_match to find multiple occurrences and "Unknown modifier 'g' in..." when using preg_match in PHP?
    - Your regex with inline backreference like \1 refuses to work? Are you using a double quoted string literal? Use a single-quoted one, see Backreference does not work in PHP

  • phplaravel
    - Mind you need the regex delimiters around the pattern, see https://stackoverflow.com/questions/22430529

  • python
    - Note that re.search, re.match, re.fullmatch, re.findall and re.finditer accept the regex as the first argument, and the input string as the second argument. Not re.findall("test 200 300", r"\d+"), but re.findall(r"\d+", "test 200 300"). If you test at regex101.com, please check the "Code Generator" page.
    - You used re.match that only searches for a match at the start of the string, use re.search: Regex works fine on Pythex, but not in Python
    - If the regex contains capturing group(s), re.findall returns a list of captures/capture tuples. Either use non-capturing groups, or re.finditer, or remove redundant capturing groups, see re.findall behaves weird
    - If you used ^ in the pattern to denote start of a line, not start of the whole string, or used $ to denote the end of a line and not a string, pass re.M or re.MULTILINE flag to re method, see Using ^ to match beginning of line in Python regex
    - If you try to match some text across multiple lines, and use re.DOTALL or re.S, or [\s\S]* / [\s\S]*?, and still nothing works, check if you read the file line by line, say, with for line in file:. You must pass the whole file contents as the input to the regex method, see Getting Everything Between Two Characters Across New Lines.
    - Having trouble adding flags to regex and trying something like pattern = r"/abc/gi"? See How to add modifers to regex in python?

  • c#, .net
    - .NET regex does not support possessive quantifiers like ++, *+, ??, {1,10}?, see .NET regex matching digits between optional text with possessive quantifer is not working
    - When you match against a multiline string and use RegexOptions.Multiline option (or inline (?m) modifier) with an $ anchor in the pattern to match entire lines, and get no match in code, you need to add \r? before $, see .Net regex matching $ with the end of the string and not of line, even with multiline enabled
    - To get multiple matches, use Regex.Matches, not Regex.Match, see RegEx Match multiple times in string
    - Similar case as above: splitting a string into paragraphs, by a double line break sequence - C# / Regex Pattern works in online testing, but not at runtime
    - You should remove regex delimiters, i.e. @"/\d+/" must actually look like @"\d+", see Simple and tested online regex containing regex delimiters does not work in C# code
    - If you unnecessarily used Regex.Escape to escape all characters in a regular expression (like Regex.Escape(@"\d+\.\d+")) you need to remove Regex.Escape, see Regular Expression working in regex tester, but not in c#

  • dartflutter
    - Use raw string literal, RegExp(r"\d"), or double backslashes (RegExp("\\d")) - https://stackoverflow.com/questions/59085824

  • javascript
    - Double escape backslashes in a RegExp("\\d"): Why do strings given to the RegExp constructor need to be double escaped?
    - (Negative) lookbehinds unsupported by most browsers: Regex works on browser but not in Node.js
    - Strings are immutable, assign the .replace result to a var - The .replace() method does change the string in place
    - Retrieve all matches with str.match(/pat/g) - Regex101 and Js regex search showing different results or, with RegExp#exec, RegEx to extract all matches from string using RegExp.exec
    - Replace all pattern matches in string: Why does javascript replace only first instance when using replace?

  • javascriptangular
    - Double the backslashes if you define a regex with a string literal, or just use a regex literal notation, see https://stackoverflow.com/questions/56097782

  • java
    - Word boundary not working? Make sure you use double backslashes, "\\b", see Regex \b word boundary not works
    - Getting invalid escape sequence exception? Same thing, double backslashes - Java doesn't work with regex \s, says: invalid escape sequence
    - No match found is bugging you? Run Matcher.find() / Matcher.matches() - Why does my regex work on RegexPlanet and regex101 but not in my code?
    - .matches() requires a full string match, use .find(): Java Regex pattern that matches in any online tester but doesn't in Eclipse
    - Access groups using matcher.group(x): Regex not working in Java while working otherwise
    - Inside a character class, both [ and ] must be escaped - Using square brackets inside character class in Java regex
    - You should not run matcher.matches() and matcher.find() consecutively, use only if (matcher.matches()) {...} to check if the pattern matches the whole string and then act accordingly, or use if (matcher.find()) to check if there is a single match or while (matcher.find()) to find multiple matches (or Matcher#results()). See Why does my regex work on RegexPlanet and regex101 but not in my code?

  • scala
    - Your regex attempts to match several lines, but you read the file line by line (e.g. use for (line <- fSource.getLines))? Read it into a single variable (see matching new line in Scala regex, when reading from file)

  • kotlin
    - You have Regex("/^\\d+$/")? Remove the outer slashes, they are regex delimiter chars that are not part of a pattern. See Find one or more word in string using Regex in Kotlin
    - You expect a partial string match, but .matchEntire requires a full string match? Use .find, see Regex doesn't match in Kotlin

  • mongodb
    - Do not enclose /.../ with single/double quotation marks, see mongodb regex doesn't work

  • c++
    - regex_match requires a full string match, use regex_search to find a partial match - Regex not working as expected with C++ regex_match
    - regex_search finds the first match only. Use sregex_token_iterator or sregex_iterator to get all matches: see What does std::match_results::size return?
    - When you read a user-defined string using std::string input; std::cin >> input;, note that cin will only get to the first whitespace, to read the whole line properly, use std::getline(std::cin, input); - C++ Regex to match '+' quantifier
    - "\d" does not work, you need to use "\\d" or R"(\d)" (a raw string literal) - This regex doesn't work in c++
    - Make sure the regex is tested against a literal text, not a string literal, see Regex_search c++

  • go
    - Double backslashes or use a raw string literal: Regular expression doesn't work in Go
    - Go regex does not support lookarounds, select the right option (Go) at regex101.com before testing! Regex expression negated set not working golang

  • groovy
    - Return all matches: Regex that works on regex101 does not work in Groovy

  • r
    - Double escape backslashes in the string literal: "'\w' is an unrecognized escape" in grep
    - Use perl=TRUE to PCRE engine ((g)sub/(g)regexpr): Why is this regex using lookbehinds invalid in R?

  • oracle
    - Greediness of all quantifiers is set by the first quantifier in the regex, see Regex101 vs Oracle Regex (then, you need to make all the quantifiers as greedy as the first one)]
    - \b does not work? Oracle regex does not support word boundaries at all, use workarounds as shown in Regex matching works on regex tester but not in oracle

  • firebase
    - Double escape backslashes, make sure ^ only appears at the start of the pattern and $ is located only at the end (if any), and note you cannot use more than 9 inline backreferences: Firebase Rules Regex Birthday

  • firebasegoogle-cloud-firestore
    - In Firestore security rules, the regular expression needs to be passed as a string, which also means it shouldn't be wrapped in / symbols, i.e. use allow create: if docId.matches("^\\d+$").... See https://stackoverflow.com/questions/63243300

  • google-data-studio
    - /pattern/g in REGEXP_REPLACE must contain no / regex delimiters and flags (like g) - see How to use Regex to replace square brackets from date field in Google Data Studio?

  • google-sheets
    - If you think REGEXEXTRACT does not return full matches, truncates the results, you should check if you have redundant capturing groups in your regex and remove them, or convert the capturing groups to non-capturing by add ?: after the opening (, see Extract url domain root in Google Sheet

  • sed
    - Why does my regular expression work in X but not in Y?

  • word-boundarypcrephp
    - [[:<:]] and [[:>:]] do not work in the regex tester, although they are valid constructs in PCRE, see https://stackoverflow.com/questions/48670105

  • snowflake-cloud-data-platform snowflake-sql - If you are writing a stored procedure, and \\d does not work, you need to double them again and use \\\\d, see REGEX conversion of VARCHAR value to DATE in Snowflake stored procedure using RLIKE not consistent.
    - \d regex pattern must be defined as '\\d' in the string literal as string literals need a way to contain escape sequences, see Regular expression in Snowflake - starts with string and ends with digits.

🌐
Regex Learn
regexlearn.com › learn › regex101
Regex 101 - EN
You can learn the basics of Regex in this tutorial.
🌐
Federicoterzi
federicoterzi.com › blog › regex101-the-ultimate-tool-for-regular-expressions
Regex101 - The Ultimate Tool for Regular Expressions - Federico Terzi - A Software Engineering Journey
May 28, 2020 - Today I'm going to introduce you to an incredibly useful tool called Regex101, which makes working with Regexes a breeze.
🌐
Trustpilot
trustpilot.com › home › electronics & technology › internet & software › software company › regex101 reviews
Regex101 Reviews | Read Customer Service Reviews of regex101.com
February 11, 2025 - Do you agree with Regex101's TrustScore? Voice your opinion today and hear what 4 customers have already said.
🌐
Reddit
reddit.com › r/learnjavascript › for those struggling to learn regularexpressions, i found regex101 really handy for regexp construction/analysis.
r/learnjavascript on Reddit: For those struggling to learn RegularExpressions, I found regex101 really handy for RegExp construction/analysis.
February 5, 2015 - regex101.com · Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java, C#/.NET, Rust. Share · Share · Sort by: Best · Open comment sort options · Best · Top · New · Controversial · Old · Q&A ·
🌐
regex101
regex101.labs.gravwell.io
regex101: build, test, and debug regex
Regular expression tester with syntax highlighting, explanation, cheat sheet for PHP/PCRE, Python, GO, JavaScript, Java. Features a regex quiz & library.
🌐
UiPath Community
forum.uipath.com › help › studio
Regex 101 Code - Studio - UiPath Community Forum
March 6, 2023 - Hi team… Necessary for my project… How can I pull these characters with regex
🌐
UiPath Community
forum.uipath.com › help › studio
My regex isn't working but works in regex builder and regex101 - Studio - UiPath Community Forum
October 20, 2021 - My regex is working in regex builder and regex101 but it’s not returning any values in my sequence. I am trying to get the account number. (?
🌐
X
x.com › @regex101
regex101 (@regex101) on X
December 23, 2011 - regex101 · 633 posts · regex101 · @regex101 · Free multilingual regular expression debugger with real time explanation, error detection and highlighting. Supports PCRE, JavaScript, GoLang, and Java. regex101.com · Joined December 2011 · 1 · Following ·
🌐
CSE CGI Server
cgi.cse.unsw.edu.au › ~cs2041 › 26T2
COMP(2041|9044) 26T2 — Software Construction
Command Line Examples regex101: online regex tester RegExr: online regex tester · Programs · Command Line Examples ·