Regex 用于API文档注释的正则表达式

Regex 用于API文档注释的正则表达式,regex,Regex,是否有类似以下内容的注释的正则表达式: /** * -string- (possible line) -possibly more lines like the above one- */ 例如: /** * The Boring class implements this and that * and also... * does this and that */ 一个简单的/\*\*.*?\*/和一个dotall(dot matches all)标志应该可以做到这一点。尽管

是否有类似以下内容的注释的正则表达式:

/**
 * -string- (possible line) 
-possibly more lines like the above one-
 */
例如:

/**
 * The Boring class implements this and that
 * and also...
 * does this and that
 */

一个简单的
/\*\*.*?\*/
和一个dotall(dot matches all)标志应该可以做到这一点。尽管它可能需要不同的转义或可能的分隔符,这取决于您使用的正则表达式引擎的风格

如果您的引擎中没有dotall,请尝试以下操作:

/\*\*[\s\S]*?\*/

一个简单的
/\*\*.*?\*/
和一个dotall(dot matches all)标志应该可以做到这一点。尽管它可能需要不同的转义或可能的分隔符,这取决于您使用的正则表达式引擎的风格

如果您的引擎中没有dotall,请尝试以下操作:

/\*\*[\s\S]*?\*/

如果语言支持,可能还需要显式设置为“multiline”。可能需要显式排除尾随的*/with
\/\*\*\*^(\*\/)*?\*\/
,并且在最后一个斜杠之前缺少转义。第一个斜杠不起作用(使用multiline),第二个斜杠不起作用works@Hans我不想逃避任何
/
。只有当选择了
/
作为分隔符并且引擎需要分隔符时,才需要这样做,否则
/
没有特殊意义。由于问题没有具体说明,我不得不在回答中做一些假设:)@cookya很高兴你有了一个这样的答案:)
[\s\s]
表示任何字符是空白还是非空白(这是对任何字符的冗长说法)。可能还需要明确设置为“多行”如果语言支持它,则可能需要显式排除尾随的*/with
\/\*\*\*^(\*\/)*?\*\/
,并且在最后一个斜杠之前缺少转义。第一个斜杠不起作用(使用多行),第二个斜杠works@Hans我不想逃避任何
/
。只有当选择了
/
作为分隔符并且引擎需要分隔符时,才需要这样做,否则
/
没有特殊意义。由于这个问题没有具体说明,我不得不在回答中做一些假设:)@cookya很高兴你能找到一个合适的答案:)
[\s\s]
表示任何字符是空白还是非空白(这是对任何字符的冗长说法)。你使用哪种语言?正则表达式在每种语言中都不一样。你用的是哪种语言?正则表达式在每个语言中都不一样。