如何创建匹配“/但不是”/“或”/ a(仅“/”)的正则表达式?

时间:2016-06-13 17:05:10

标签: regex

我需要一个可以匹配"/但不匹配"/""/>的正则表达式。例如:

  • "/hello":匹配"/
  • "/cool.php":匹配"/
  • a + "/" + b:不匹配
  • <input name="hello"/>:不匹配

使用正则表达式构建器,我设法创建了一个匹配"\/[^\>"]但加一个字符的正则表达式"/。因此"/hello"将匹配"/h。这是错误的。

我是正则表达式的新手。我的正则表达式有什么问题?你可以解决它,并可能给出一个解释为什么它是错的,你解决了什么部分以及为什么?

2 个答案:

答案 0 :(得分:2)

使用look positive ahead assertion

"\/(?=[^>"]|$)

<强> Regex explanation here

答案 1 :(得分:2)

使用negative lookahead

"\/(?!"|>)