2017-10-12 34 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

相關問題