有两个字符串作为参数(s1, s2)
我应该能够设置一个new Regex(my_regular_expression(s1, s2))
。例如S1 = “ABCD”,S2 = “XYZ” 我想匹配字符串:用C#中的任意字符分隔的两个单词匹配的串联子串(任何顺序)
regex.IsMatched(X)== TRUE,其中x是下列之一:
abcd.xyz
abcd-xyz
xyzabcd
dxy
yzab
z a
dx
cd
but not limited to
但regex.IsMatched(y)==false
,其中y是下列之一:
aabcd.xyzv
abd.xyz
xycd
but not limited to
之间S1和S2可以有任何或任何字符。 s1的任何右边子字符串(请参阅函数string.right(string str,int length)
)与s2的左侧子字符串(请参阅函数string.left(string str,int length)
)或与s1的左侧子字符串连接的任何右侧子字符串s2连接。
请在正则表达式中使用s1和s2而不是abcd,xyz。 s1/s2可以包含特殊字符。
预先感谢您。
为什么会'dxy'比赛,但不是'aabcd.xyzv'? 'xycd'呢?你能否用更完整的正则表达式应该匹配的定义来更新问题? – 2013-03-20 14:17:48