是否有一个字符与unix(*)中的asterix标记完全相同..也就是说,忽略该字母后的所有内容? (包括特殊字符) 例如,我想将以下内容与一个正则表达式匹配
http://example.com/blah
http://example.com/blah/blah
http://example.com/blah?blah/blah
抱歉,在某个地方找不到这个,但我觉得它必须是基本的东西。
答案 0 :(得分:4)
您可以使用.*
(点后跟星号)。 Dot表示“匹配(almost)任何字符”。星形意味着“零次或多次”。它不会忽略任何东西,匹配任何东西。你可以试试这个正则表达式:
^http://abc\.com/blah.*$
或许只是这个(取决于你如何使用它):
^http://abc\.com/blah
请注意,它也会匹配http://abc.com/blahblah
,但无法匹配http://abc.com/./blah
。如果这是一个问题,您可能需要考虑使用URL解析库。
答案 1 :(得分:3)
是的,那将是“。*” - 点匹配任何东西,星号表示任意多个。
所以,在你的例子中:
http://abc[.]com/blah.*
您需要括号中的[。],以便它只匹配实际的文字“点”。