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

Regex /pattern/opt语法的正则表达式?,regex,Regex,如何编写与perl和ruby javascript中的语法相匹配的正则表达式 语法类似于/my pattern here/modifiers,其中修饰符是i、g和其他单个字母 我写了下面的内容,但这不允许我使用。AFAIK我可以用这些语言编写/Test\/Pattern/i来匹配文本测试/模式 /[^/]+/[^ ]* 您需要考虑到/可能出现在正则表达式中。但必须有人逃脱。因此: /([^\\/]|\\.)*/[^ ]* 此处([^\\/]\\\)匹配除\和/之外的任何字符或转义字符 此外,

如何编写与perl和ruby javascript中的语法相匹配的正则表达式

语法类似于/my pattern here/modifiers,其中修饰符是i、g和其他单个字母

我写了下面的内容,但这不允许我使用。AFAIK我可以用这些语言编写/Test\/Pattern/i来匹配文本测试/模式

/[^/]+/[^ ]*

您需要考虑到
/
可能出现在正则表达式中。但必须有人逃脱。因此:

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

此外,如果
/
位于字符类内,通常不需要转义,因此:

/([^\\/[]|\\.|\[([^\\\]]|\\.)*])*/[^ ]*
这里的
\[([^\\]\\\]\\\\].*]
匹配一个文本
[
后跟零个或多个字符,除了
\
]
之外,或者匹配一个转义序列,后跟文本
]

此外,修饰符仅为字母字符:

/([^\\/[]|\\.|\[([^\\\]]|\\.)*])*/[a-zA-Z]*

我很困惑。我看到()在它周围,但[]在它里面的每一件东西都让我觉得不寻常。然后有一个[]在那里。。。为什么会这样。?那废墟能赶上最后一个吗?如果我在同一行中有两个正则表达式,我不希望它从第一行开始,在第二行结束,但无论如何,我只想防止它在不使用\转义的情况下结束。并且在结尾之前有\而没有转义/(我猜这个语法:\\/)。但你告诉我怎么做+1.我马上就要发布了。我把它插上了,虽然我不懂,但我知道它能用。现在我要把它分解一下,看看是怎么回事+我现在完全明白了。谢谢:)@acidzombie24:如果您有像这里这样的特殊情况,转义序列和字符类可以包含
/
,您需要将它们从常规字符中排除。这里的
[^\\/[]
是除
\‍
/
[
。因此字符
\‍
[
并没有被误认为是“普通”字符,因为它们标记了特殊情况的初始字符。
\\。
只是一个转义序列(literal
\‍后跟任何字符)。@acidzombie24:如果您需要进一步解释,请随时询问。