[英]How Do You Comment Out the */ Part of a Regular Expression in PHP
我有preg_replace函數,我正在調用並放在多行上以便於閱讀,但正則表達式中的*/
字符搞砸了注釋。 如何在不將它們全部移到一條線上的情況下注釋掉所有這些線?
return preg_replace('/.*/',
'Lorem Ipsum' .
'More Lorem Ipsum'
,
$foo);
您可以使用不同的正則表達式模式分隔符:
return preg_replace('#.*#',
'Lorem Ipsum' .
'More Lorem Ipsum'
,
$foo);
編輯:分隔符是PCRE(Perl Compatible Regular Expresssion)的一個特性。 使用不同的分隔符不需要PHP配置。
...您可以使用任何一對非字母數字,非空白字符作為分隔符。 這對於匹配包含“/”的路徑名特別有用,以避免LTS(傾斜牙簽綜合征)。
非包圍分隔符使用相同的字符前后,但四種ASCII括號(圓形,角形,方形,卷曲)全部嵌套
這些都是有效的:
'/.*/'
'#.*#'
'{.*}' /* Note that '{.*{' would be incorrect. */
看一下關於PCRE模式的PHP文檔 ,看看非常好的概述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.