如何在正则表达式中匹配"["和"]"?
How to match "[" and "]" in regexp?
本文关键字:正则表达式 更新时间:2023-10-16
如何匹配正则表达式中的"["answers"]" ?这个不行:[\[\]]
我认为\
允许使用特殊字符。我想在一个类中匹配它们
这取决于你的引擎,取决于你是想匹配一个特定的括号(左括号和右括号),还是匹配一类括号。
-
[
匹配左括号 -
]
匹配右括号 -
[][]
匹配一个字符,该字符是左括号或右括号。. NET, Perl, PCRE, Python) -
[][]
同上(Java和以上4个引擎) -
[[]]
同上(JavaScript和以上4个引擎) -
[][]
同上(Ruby,所有引擎)
避免反斜杠汤
少数语言(如Java)要求您转义正则字符串中的反斜杠,从而导致\[
和其他不美观的变体。幸运的是,大多数语言都提供了避免转义反斜杠的方法。
-
"["
可以在JavaScript, PHP, Perl, Ruby, VB中原样使用。净,VBScript c# 中的 -
r"["
(原始字符串)在Python -
R"(])"
或R"foo(])foo"
在c++ 11(原始字符串字面值)。原始字符串位于圆括号之间,圆括号可以被可选的分隔符(第二版本中的foo
)包围。
@"["
(逐字字符串)有趣的字符类
[
和]
应该可以工作。在某些语言中,您可能需要双重转义。(即\[
和]
).
注意:你不需要转义]
:)
演示:http://regex101.com/r/vP4mQ9/1
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++正则表达式无限循环
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 带有多个字符分隔符的正则表达式
- C++ 使用增强正则表达式库时断言崩溃
- 有人可以帮助我处理正则表达式吗?
- 使用正则表达式获取大括号块的列表
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 组合正则表达式部分使用 | 不起作用的 C++
- 为什么C++正则表达式这么慢?
- 如何使HTML5电子邮件验证正则表达式在C++中工作?
- 在C++中实现正则表达式
- C++正则表达式替换整个单词
- 用C++编写正则表达式的正确方法是什么?
- 如何从Stroustrup的C++书中解释这个正则表达式?
- 为什么这个正则表达式C++在括号表达式中抛出无效范围异常?
- C++:匹配正则表达式,什么是匹配?
- C++:正则表达式匹配代码,打印多个匹配项?