正则表达式从选择的不同字符中匹配两个相同字符之间的字符串

尼克瑞克

我正在寻找一个正则表达式来匹配两个a或两个b之间但不在 ana和 a之间的每个字符b

例如:

accccca → should match
bfffffb → should match
azzzzzb → shouldn't match
bttttta → shouldn't match

ammbmma → should match from the a to the a
bllalla → should match only between the two a

我怎样才能做到这一点?

他会照顾好自己

试试这个模式:(a|b)(.*)\1

见正则表达式演示

解释

  • (...)捕获的组(组 1)
  • a|b与 a 或 b 匹配。
  • (.*)与任何字符匹配零次或多次并将其捕获为第 2 组
  • \1与捕获的组匹配,如果组捕获“a”,\1 表示“a”。基本上,这意味着你匹配的开始在这个地方使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

正则表达式匹配两个相同字符串之间的所有字符串

在正则表达式中,如何匹配两个不同的字符串

正则表达式匹配两个特殊字符之间的字符串

正则表达式在两个匹配项之间返回字符串

正则表达式匹配两个条件,但在字符串的不同部分

正则表达式捕获两个不同标头之间的字符串

正则表达式:在两个不匹配的字符串之间替换字符串

在正则表达式中查找具有相同字符串的两个匹配项

R中的正则表达式提取两个匹配字符串之间的部分(非意图)

正则表达式匹配字符串中的两个单词

正则表达式匹配两个字符之间的字符串

Javascript中两个不同字符串正则表达式之间的所有文本

正则表达式以检查+,-或*是否在字符串中的两个单词之间

在两个标记字符串之间的字符串中查找/替换正则表达式模式

正则表达式获取两个%字符之间的字符串

Python中的正则表达式,用于在两个已知字符串之间匹配字符串的多个事件

正则表达式查找包含在两个不同字符串之间的文本及其在输入字符串中的位置

正则表达式仅匹配字符串中两个相同字符的第一个

通过使用正则表达式匹配在两个字符串之间选择文本

正则表达式匹配两个不同字符之间的所有内容

正则表达式:匹配所有字符串,但捕获两个符号之间的组

正则表达式以匹配两个#之间没有空格的字符串

正则表达式匹配“长度小于X的字符串驻留在两个“>”符号之间”

正则表达式以匹配两个定界符之间的确切字符串

正则表达式,以匹配其他两个字符串之间的字符串

正则表达式-匹配两个字符串之间的字符串

正则表达式匹配两个字符串之间多次出现的字符串

Bash正则表达式,两个字符串之间的匹配字符串

正则表达式以任意顺序匹配包含两个名称的字符串