C++ 使用一些正则表达式检查读取行

C++ 使用一些正则表达式检查读取行,c++,regex,C++,Regex,我试着检查一行的一些情况,比如 行是空的吗 行是否包含多行注释的开头 行是否包含多行注释的开头+空格以外的任何内容 行是否包含多行注释的结尾 行是否包含多行注释结尾+空格以外的任何内容 行是否以单行注释开头 关于正则表达式,我提出了一些: ^\\新加坡元 /\\*+ [^\\s]/\\*+ \\*/+ [^\\s]\\*/+ ^// 但我不确定他们是否做了我认为他们做的事。有没有人能快速看一下,告诉我他们是否行,我尝试的检查方式是否正确? 谢谢。2:将匹配线上任何位置的一个或多个星星。我会写它^

我试着检查一行的一些情况,比如

行是空的吗 行是否包含多行注释的开头 行是否包含多行注释的开头+空格以外的任何内容 行是否包含多行注释的结尾 行是否包含多行注释结尾+空格以外的任何内容 行是否以单行注释开头 关于正则表达式,我提出了一些:

^\\新加坡元 /\\*+ [^\\s]/\\*+ \\*/+ [^\\s]\\*/+ ^// 但我不确定他们是否做了我认为他们做的事。有没有人能快速看一下,告诉我他们是否行,我尝试的检查方式是否正确?
谢谢。

2:将匹配线上任何位置的一个或多个星星。我会写它^\\s*\\*

3:^\\s*\\*\s+$

4:不需要了+

5:多行结束前只允许有一个字符,不需要像4.中那样的+字符。。我会写它^\\S+\\*/\\S*$来解释final/后面的空格

6:如果明确禁止在其前面使用空格,则可以,否则写^\\s*//


不过,你还有其他问题!为多行注释编写正则表达式是一件棘手的事情,虽然可以做到,但也很棘手。

谢谢,不过问题不多。至于1,我会把你的理解为从空格开始,然后是零个或多个空格和一个星,因为你已经逃过了它,所以它不再意味着零个或多个,而是字面上的星。至于2-为什么它必须从一个空格开始?对于非空格字符,我知道我的1做了我想做的事情吗?