构造正则表达式

Constructing a regular expression

本文关键字:正则表达式      更新时间:2023-10-16

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

someString#MY_STRING#someString#MY_STRING#someString#

我尝试过这种形式的变体:

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

但是,对于动态MY_STRING值,我该如何做到这一点?

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

试试这个。请参阅演示。

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

这有帮助吗?捕获组1

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

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

如果您只想验证字符串,两个"my_string"应该以特定格式出现在字符串中:

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

试试这个代码。。使用此正则表达式(?:[a-z][a-z]+)