javascript - 正则表达式和 JavaScript

标签 javascript regex

我有以下正则表达式:

var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");

我知道 \s 是一个空白字符;插入符号的意思是“开始于”。我不明白的是这里的管道字符......

上面的表达方式如何翻译成英语?

问候,

最佳答案

表达式(^|\s)alternation 。它的意思是“字符串的开头或空白字符”。类似地,(\s|$) 表示“字符串结尾或空白字符”。

这种正则表达式对于在空格分隔的列表中查找开头或结尾没有空格的单词非常有用。

关于javascript - 正则表达式和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645427/

相关文章:

html - 如何使用正则表达式从 html 字符串中获取图像 url

Ruby 相当于 "grep -C 5"以获取匹配项周围的行的上下文?

ruby - 字符串中的反斜杠返回两个反斜杠

javascript - JSON.解析 : unexpected non-whitespace character after JSON data in javascript

javascript - 如何使用 Threejs 在 2D 中渲染字母表

javascript - 使用 innerHTML 和 appendChild 执行外部 JS

ruby - 如何计算字符串开头的零个数

javascript - 绑定(bind)完成后 KnockoutJS 触发回调

javascript - 如何使用 Blogger 帖子图片作为背景图片?

python - 正则表达式仅在字符串开头替换匹配项