2017-10-12 30 views
-1

我有以下线正则表达式找到两个字符串在输入相同

.SetTimeouts(Gqeohynrfkjdyhe5gahsChlnwgkue, 26545 ,Gqeohynrfkjdyhe5gahsChlnwgkue,IfjrntgkkjshsMihbqyf) 

我需要一个正则表达式查找第一个和第三个字符串是括号

内相同

我的正则表达式是

.SetTimeouts\([\w]*, [0-9]{5} ,[\w]*,[\w]*\) 

它会返回excat输出,但我需要确保第一和第三都是一样的

+0

向我们显示您的代码,我们可以提供帮助。还有一些细节,比如你总是想比较括号内的第一个和第三个元素?该字符串是括号内的字符串(虽然看起来更像是一个数组)。 – pr1nc3

+0

@ pr1nc3,请立即检查 –

+0

您打算使用哪种Regex版本?哪种语言? – flaviodesousa

回答

0

好吧,如果你是你唱PHP,你要使用正则表达式PCRE

尝试

\.SetTimeouts\((\w*)\s*,\s*[0-9]{5}\s*,\s*\1\s*,\s*\w*\) 

其中(\w*)选择第一串和\1确保第三个参数的第一个字符串相匹配。增加了一些\s*来支持可选间距。

这可能是最好将其更改为

\.SetTimeouts\((\w+)\s*,\s*[0-9]{5}\s*,\s*\1\s*,\s*\w+\) 

,以避免空字符串作为第一和第四参数。

+0

谢谢,其工作正常:) –

+0

@pavithranG如果回答你的问题只是标记为答案。 – flaviodesousa

相关问题