我需要RegEx根据它的第一个字母查找字符串
你好.我有绳子
ABDADBADBADBABDABDA
我希望程序找到带有掩码的字符串
А*А*А*A.....
其中"*"是除"A"之外的任何符号的组,但每个"*"是相同的组
我试过了
/((A[^A]+)+A)/g
但它与整条线相配
Example Example Example 输入:
AxxAxxAbxAx
输出:
AxxAxxA
是否有任何预期的RegEx解决方案,或者我也必须使用一些代码?
我需要RegEx根据它的第一个字母查找字符串
你好.我有绳子
ABDADBADBADBABDABDA
我希望程序找到带有掩码的字符串
А*А*А*A.....
其中"*"是除"A"之外的任何符号的组,但每个"*"是相同的组
我试过了
/((A[^A]+)+A)/g
但它与整条线相配
Example Example Example 输入:
AxxAxxAbxAx
输出:
AxxAxxA
是否有任何预期的RegEx解决方案,或者我也必须使用一些代码?
为此,您需要使用反向引用.
对于提供的示例,A(.*?)A(?:\1A)*
应该可以做到这一点.
这里:
A
匹配A
,(.*?)
匹配直到下一个A
的所有内容并将其放入组1,(?:\1A)*
匹配组#1的内容,后跟A
任意次数.演示here.