如何找到下面的註釋塊(S)使用JavaScript/jQuery的正則表達式:的Javascript正則表達式問題
/*
some description here
*/
它甚至可能看起來像:
/* some description here
*/
或者
/* some description here */
如何找到下面的註釋塊(S)使用JavaScript/jQuery的正則表達式:的Javascript正則表達式問題
/*
some description here
*/
它甚至可能看起來像:
/* some description here
*/
或者
/* some description here */
隨着PHP我認爲這應該是:
$pattern='/\/\*.*?/*///';
或
$ pattern ='/\*[^*]*\*+([^/*][^*]*\*+)*/
';
CHK這一點
Improving/Fixing a Regex for C style block comments
這是匹配空註釋塊:
^\s+/\*{1,}\n(^\s*\*{1,}\s*)+\*{1,}/
var match = myString.match(/\/\*([\w\W]*)\*\//)
如果match !== null
,match[0]
將包含評論,match[1]
將包含無評論評論分隔符。
編輯:這是多現在;)
下面是一個實際的Javascript答案:
var commentRegex = /\/\*([^/]|\/[^*])*\*\//;
如果需要檢查,看看一個整個串是否是註釋版本:
var completeCommentRegex = /^\/\*([^/]|\/[^*])*\*\/$/m;
說明:正則表達式匹配前導/*
,後跟任意數量的單個字符除「/」或「/」之外的任何其他字符都不是星號,然後最後關閉*/
。第二個版本中的「m」標誌確保嵌入的換行符不會弄亂「^」和「$」錨點。
最後,如果你真的想要評論文字,你可以在那裏添加一個合適的括號內的塊(在/*
之後和*/
之前)。
這並沒有考慮到回車或換行。我認爲提問者需要能夠用多行來檢測塊註釋。但是,它確實適用於單線運動員。 – 2010-04-08 14:54:02
@Levi Hackwith它匹配他說的最後一個要求,或者沒有說AND:D – ant 2010-04-08 14:54:58
這個問題沒有明確說出Javascript嗎? – Pointy 2010-04-08 15:08:39