构造正则表达式

时间:2014-10-15 09:29:03

标签: c++ regex

我需要构造一个正则表达式模式,以确保相同字符串的两个子字符串相等。

someString#MY_STRING#someString#MY_STRING#someString#

我尝试了以下形式的变体:

+?#MY_STRING#+?#MY_STRING#+?#

但是,我如何为动态 MY_STRING 值执行此操作?

3 个答案:

答案 0 :(得分:0)

^[^#]*#([^#]*)#[^#]*#\1.*$

试试这个。看看演示。

http://regex101.com/r/dZ1vT6/16

答案 1 :(得分:0)

这有帮助吗?赶上group1

[^#]*#([^#]*)#

http://regex101.com/r/iO4uL8/1

如果你只想验证字符串,那么两个“my_string”应该以某种格式出现在字符串中:

^[^#]*(#[^#]*#)[^#]+\1.*$

答案 2 :(得分:0)

使用此正则表达式尝试此代码 ((?:[A-Z] [A-Z] +))