【发布时间】:2011-02-05 18:01:00
【问题描述】:
如何使用 javascript/jquery 正则表达式找到下面的评论块:
/*
some description here
*/
它甚至可能看起来像:
/* some description here
*/
或者
/* some description here */
【问题讨论】:
标签: javascript jquery regex
如何使用 javascript/jquery 正则表达式找到下面的评论块:
/*
some description here
*/
它甚至可能看起来像:
/* some description here
*/
或者
/* some description here */
【问题讨论】:
标签: javascript jquery regex
我认为使用 php 会是:
$pattern='/\/\*.*?/*///';
或
$pattern='/\*[^*]*\*+([^/*][^*]*\*+)*/';
把这个弄出来
Improving/Fixing a Regex for C style block comments
这是为了匹配空的评论块:
^\s+/\*{1,}\n(^\s*\*{1,}\s*)+\*{1,}/
【讨论】:
【讨论】:
这是一个实际的 Javascript 答案:
var commentRegex = /\/\*([^/]|\/[^*])*\*\//;
如果您需要一个版本来检查 整个 字符串是否是注释:
var completeCommentRegex = /^\/\*([^/]|\/[^*])*\*\/$/m;
解释:正则表达式匹配前导/*,后跟任意数量的除“/”以外的单个字符,或“/”后跟任何非星号,最后是结尾*/。第二个版本中的“m”标志确保嵌入的换行符不会弄乱“^”和“$”锚。
最后,如果您真的想要评论文本,您可以在其中添加一个适当的带括号的块(在/* 之后和*/ 之前)。
【讨论】:
var match = myString.match(/\/\*([\w\W]*)\*\//)
如果match !== null,match[0] 将包含注释,match[1] 将包含不带注释分隔符的注释。
编辑:现在是多行;)
【讨论】:
[d\D] 而不是.。这将匹配换行符。至少在 .NET 中是这样的 =)
. 不匹配 \n 但 \W 匹配。更糟糕的是,您似乎无法将. 与[] 中的任何其他内容匹配。所以[.\n] 无效。