我什么时候需要转义正则表达式字符集中的字符(在 [] 内)
When do I need to escape characters within a regex character set (within [])?
我在括号外所做的事情的规则是否与我在括号外所做的事情不同?
例如,我应该转义括号内的?
吗?是/blah[^?]/
还是/blah[^'?]/
括号的规则是否不同,或者我应该转义两者相同?
括号中唯一需要转义的是右括号,如果不是初始或最终,则为减号,如果是初始,则为帽子,AFAIK。显然,反斜杠本身。
原因是,这些是括号内唯一具有特殊意义的字符。右括号结束括号,中弦减号表示范围,首字母帽子否定括号类。其他一切都应该从字面上解释。反斜杠是转义字符,因此您需要双反斜杠来匹配文字反斜杠。
相关文章:
- 在JavaScript中输出转义字符
- 不同浏览器中的空白字符正则表达式行为
- Regex匹配除“”之外的所有字符;.js”;
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用RegExp查找url中的字符
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 使用正则表达式将输入格式设置为单字符逗号、单字符逗号等
- 允许在文本框中使用某些字符
- 根据页面的位置突出显示文本中的字符
- 元素的内容必须由格式正确的字符数据或标记组成
- 如何将字符串拆分为字符,但在javascript中保留空格
- 使用Google Maps API向标记添加多个字符
- 处理JSON字符串会导致JavaScript错误
- 单元格的工具提示或标题不显示超过2000个字符
- javascript替换换行符和特殊字符
- 亚洲字符的拼音间隙 sqlite 中的字符集
- Javascript-如何删除特定字符集之后的所有字符
- Bookmarklet -字符集-特殊字符
- 字符编码- Javascript字符集问题
- 字符集问题:外部 JavaScript 文件在 HTML 中删除非 ASCII 字符