用一些正则表达式检查读行

Checking read lines with some regexes

本文关键字:检查 正则表达式      更新时间:2023-10-16

我试图检查一行的几个条件,如:

  1. 行为空吗
  2. 行是否包含多行注释的起始
  3. 行是否包含多行注释的开始+除空格外的任何其他内容
  4. 行是否包含多行注释结束
  5. 行是否包含多行注释结束+除空格外的任何其他内容
  6. 行是否以单行注释开始

对于正则表达式,我已经提出了一些:

  1. "^\s*$"
  2. "/\*+"
  3. "[^\s]/\*+"
  4. "\*/+"
  5. "[^\s]\*/+"
  6. "^//"

但我不确定他们是否在做我认为他们在做的事。谁能快速看一下,告诉我他们是否可以,以及我尝试检查的方法是否正确?
谢谢。

2:将在行中的任何位置匹配一个或多个星号。我会写"^\s*\*"

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

4:不需要+

5:它只允许在多行结束前有一个字符,并且不需要+(如4.)。我把它写成"^\S+\*/\s*$"(考虑到最后的/后面的空格)。

6:如果明确禁止空格,则可以,否则写入"^\s*//"

你还有其他问题!为多行注释编写正则表达式是很棘手的,它可以做到,但它仍然很棘手。