用一些正则表达式检查读行
Checking read lines with some regexes
我试图检查一行的几个条件,如:
- 行为空吗
- 行是否包含多行注释的起始
- 行是否包含多行注释的开始+除空格外的任何其他内容
- 行是否包含多行注释结束
- 行是否包含多行注释结束+除空格外的任何其他内容
- 行是否以单行注释开始
对于正则表达式,我已经提出了一些:
-
"^\s*$"
-
"/\*+"
-
"[^\s]/\*+"
-
"\*/+"
-
"[^\s]\*/+"
-
"^//"
但我不确定他们是否在做我认为他们在做的事。谁能快速看一下,告诉我他们是否可以,以及我尝试检查的方法是否正确?
谢谢。
2:将在行中的任何位置匹配一个或多个星号。我会写"^\s*\*"
3: "^\s*\*S+$"
4:不需要+
5:它只允许在多行结束前有一个字符,并且不需要+
(如4.)。我把它写成"^\S+\*/\s*$"
(考虑到最后的/
后面的空格)。
6:如果明确禁止空格,则可以,否则写入"^\s*//"
。
你还有其他问题!为多行注释编写正则表达式是很棘手的,它可以做到,但它仍然很棘手。
相关文章:
- 使用正则表达式regex_search在字符串中查找字符串
- 在 C++ 中使用正则表达式错误时出现问题 括号表达式中的范围无效
- C++正则表达式无限循环
- FindPackageHandleStandardArgs.cmake:137 的 CMake 错误(消息):找不到 Boost (缺少:正则表达式)(找到合适的版本"1.72.0",
- 定义有趣的宏和正则表达式在Z3 C++绑定
- 带有多个字符分隔符的正则表达式
- C++ 使用增强正则表达式库时断言崩溃
- 有人可以帮助我处理正则表达式吗?
- 使用正则表达式获取大括号块的列表
- 正则表达式以匹配数字的重复模式,后跟任何类型的分隔符?
- 使用正则表达式进行范围检查
- 已检查匹配项时接收到C++正则表达式空字符串
- 检查输入字符串是否为数字且为C++,如果是,则将其转换为 int(正则表达式?
- 检查一个正则表达式是否涵盖另一个正则表达式
- Qt-检查正则表达式宽度
- 使用正则表达式检查输入的有效性
- 检查字符串是否可能与正则表达式匹配
- 用一些正则表达式检查读行
- c++正则表达式模式检查文件扩展名
- 用于检查Gomoku获胜条件的C++正则表达式