正则表达式匹配字符串结尾与字符串或没有

时间:2013-12-08 17:26:29

标签: javascript regex

我希望匹配以javascript编码字符(%20,%u200E等)或行尾结尾的字符串。

我有这个正则表达式:(/\w*?)*(?=(%\w{2,}|[\s/]))匹配/text部分:

  

/文本
  /文本
  /文字%20
  /文字%u200E

但不匹配此内容:/text (最后没有字符,甚至不是新行)

1 个答案:

答案 0 :(得分:5)

将正则表达式更改为:

/(?:\/\w*)*(?=(?:%\w{2,})|[\s/]|$)/;

由于您在输入结尾处没有换行符\n。输入锚$的结尾将完成这项工作。