正则表达式特殊字符?

时间:2011-10-02 05:59:39

标签: javascript regex

是否有一个字符与unix(*)中的asterix标记完全相同..也就是说,忽略该字母后的所有内容? (包括特殊字符) 例如,我想将以下内容与一个正则表达式匹配

http://example.com/blah
http://example.com/blah/blah
http://example.com/blah?blah/blah

抱歉,在某个地方找不到这个,但我觉得它必须是基本的东西。

2 个答案:

答案 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.*

您需要括号中的[。],以便它只匹配实际的文字“点”。