很抱歉,這可能是一個愚蠢的問題,但我對正則運算式完全陌生。
我必須在一個模式下識別一些字串是否相同,是否可以使用正則運算式來識別下面的模式?在我的專案中,這些字串應該被視為相同的字串。
foo
foo(1)
foo(2)
foo(1) (1)
foo(1)(2)
foo(任何數字)(任何數字)(...)(...)
有什么幫助嗎?預先感謝。
uj5u.com熱心網友回復:
你可以使用regex,[A-Za-z] (?:(d ))*這可以解釋如下:
[A-Za-z]。任何字母的一次或多次(?:: 非抓取組的開始(): 字符(。
d。一個或多個數字 。
): 字符)。
): 非抓取組的結束*。零次或多次uj5u.com熱心網友回復:
這應該可以做到:
這應該可以做到。
([A-z] )(:?(d ))*。
([A-z] )捕獲foo或其他由多個字母組成的文本,并將其保存在第一組(:?(d ))*說(<1 or more digits>)0次或更多
常規運算式并不是被設計用來相互比較字串的。你可以將一個輸入與一個模式進行匹配。
你可以在這里對你的輸入進行測驗。https://regex101.com/r/MRZxsS/1
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/331547.html
標籤:
