我有以下正则表达式:
var re = new RegExp("(^|\\s)" + classname + "(\\s|$)");
我知道 \s 是一个空白字符;插入符号的意思是“开始于”。我不明白的是这里的管道字符......
上面的表达方式如何翻译成英语?
问候,
最佳答案
表达式(^|\s)
是alternation 。它的意思是“字符串的开头或空白字符”。类似地,(\s|$)
表示“字符串结尾或空白字符”。
这种正则表达式对于在空格分隔的列表中查找开头或结尾没有空格的单词非常有用。
关于javascript - 正则表达式和 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7645427/