Regex /pattern/opt语法的正则表达式?
如何编写与perl和ruby javascript中的语法相匹配的正则表达式 语法类似于/my pattern here/modifiers,其中修饰符是i、g和其他单个字母 我写了下面的内容,但这不允许我使用。AFAIK我可以用这些语言编写/Test\/Pattern/i来匹配文本测试/模式Regex /pattern/opt语法的正则表达式?,regex,Regex,如何编写与perl和ruby javascript中的语法相匹配的正则表达式 语法类似于/my pattern here/modifiers,其中修饰符是i、g和其他单个字母 我写了下面的内容,但这不允许我使用。AFAIK我可以用这些语言编写/Test\/Pattern/i来匹配文本测试/模式 /[^/]+/[^ ]* 您需要考虑到/可能出现在正则表达式中。但必须有人逃脱。因此: /([^\\/]|\\.)*/[^ ]* 此处([^\\/]\\\)匹配除\和/之外的任何字符或转义字符 此外,
/[^/]+/[^ ]*
您需要考虑到
/
可能出现在正则表达式中。但必须有人逃脱。因此:
/([^\\/]|\\.)*/[^ ]*
此处([^\\/]\\\)
匹配除\
和/
之外的任何字符或转义字符
此外,如果/
位于字符类内,通常不需要转义,因此:
/([^\\/[]|\\.|\[([^\\\]]|\\.)*])*/[^ ]*
这里的\[([^\\]\\\]\\\\].*]
匹配一个文本[
后跟零个或多个字符,除了\
和]
之外,或者匹配一个转义序列,后跟文本]
此外,修饰符仅为字母字符:
/([^\\/[]|\\.|\[([^\\\]]|\\.)*])*/[a-zA-Z]*
我很困惑。我看到()在它周围,但[]在它里面的每一件东西都让我觉得不寻常。然后有一个[]在那里。。。为什么会这样。?那废墟能赶上最后一个吗?如果我在同一行中有两个正则表达式,我不希望它从第一行开始,在第二行结束,但无论如何,我只想防止它在不使用\转义的情况下结束。并且在结尾之前有\而没有转义/(我猜这个语法:\\/)。但你告诉我怎么做+1.我马上就要发布了。我把它插上了,虽然我不懂,但我知道它能用。现在我要把它分解一下,看看是怎么回事+我现在完全明白了。谢谢:)@acidzombie24:如果您有像这里这样的特殊情况,转义序列和字符类可以包含
/
,您需要将它们从常规字符中排除。这里的[^\\/[]
是除\
、/
和[
。因此字符\
和[
并没有被误认为是“普通”字符,因为它们标记了特殊情况的初始字符。\\。
只是一个转义序列(literal\代码>后跟任何字符)。@acidzombie24:如果您需要进一步解释,请随时询问。