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]
表示任何字符是空白还是非空白(这是对任何字符的冗长说法)。你使用哪种语言?正则表达式在每种语言中都不一样。你用的是哪种语言?正则表达式在每个语言中都不一样。