正则表达式/ pattern / opt语法?

时间:2010-10-12 06:29:54

标签: regex

如何编写与perl ruby​​ javascript

中的语法匹配的正则表达式

语法就像/ my pattern here / modifiers,其中修饰符是i,g和其他单个字母。

我写了下面但是不允许我逃脱/使用。 AFAIK我可以用这些语言编写/ Test \ / Pattern / i来匹配文本Test / Pattern

/[^/]+/[^ ]*

1 个答案:

答案 0 :(得分:2)

您需要考虑正则表达式中可能出现/。但必须逃脱。所以:

/([^\\/]|\\.)*/[^ ]*

此处([^\\/]|\\.)匹配除\/以外的任何字符或转义字符。

此外,如果它位于字符类中,您通常不需要转义/,所以:

/([^\\/[]|\\.|\[([^\\\]]|\\.)*])*/[^ ]*

此处\[([^\\\]]|\\.)*]匹配文字[,后跟零个或多个除\]之外的任何字符或转义序列,后跟文字{{1} }。

此外,修饰符只是字母字符:

]