正則表達式:如何匹配正則表達式與包含通配符的字符串?
/Hello .*, what's up?/i
字符串,可以包含任意數量的通配符(%):
"% world, what's up?" (matches)
"Hello world, %?" (matches)
"Hello %, what's up?" (matches)
"Hey world, what's up?" (no match)
"Hello %, blabla." (no match)
我以爲解決我自己的,但我想看看你是什麼能夠拿出(考慮到性能是一個高優先級)。的要求是使用任何正則表達式的能力;在這個例子中,我只使用.*
,但任何有效的正則表達式都可以使用。
如果有偏見,你可能不會想到出來的箱子了。我希望你想出一個完全不同的東西,而不是改進我的解決方案。最重要的是,解決方案遠非最佳,如果我對它感到滿意,我就不會問你了。 – Yeti
目前,第一和第二個字符串不應該匹配您的正則表達式。 – zessx
@zessx當然他們不是,訣竅是用「Hello」替換第一個字符串中的%。但是,這樣的算法會是怎樣的呢?或者另一種方法是編輯正則表達式本身,然後嘗試匹配它。 – Yeti