Javascript正则表达式匹配字符串,除非前面有反斜杠

标签 javascript regex

如何在 Javascript 中匹配 U1234 而不是\U1234?

我不知道如何不匹配单个反斜杠。 我能得到的最接近的是:

\[\\]{0}U[0-9]{4}\b

但这行不通。 有什么建议吗?

最佳答案

JavaScript 绝对不支持后向断言。在我看来,下一个获得你想要的东西的最佳方式是

(?:^|[^\\])(U[0-9]{4})

解释:

(?:          # non-capturing group - if it matches, we don't want to keep it
   ^         # either match the beginning of the string
   |         # or
   [^\\]     # match any character except for a backslash
)            # end of non-capturing group
(U\d{4})     # capturing group number 1: Match U+4 digits

关于Javascript正则表达式匹配字符串,除非前面有反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381697/

相关文章:

javascript - 从 JavaScript 执行 Perl CGI 时出现问题

正则表达式匹配包含单词的文件名,无论大小写

php - 向还不是您好友的 Facebook 用户发送消息

regex - Notepad++ 正则表达式替换为来自同一文件的捕获

c# - 正则表达式前瞻在 .NET 中不起作用

regex - 如何从字符串中删除第一个和最后一个破折号?

Java - 普通正负数的正则表达式

javascript - 易于嵌入javascript

javascript - 如何在 jquery 确认为定义后运行内联脚本

javascript - Jquery 和 javascript 的开发环境