簡體   English   中英

你如何在PHP中注釋掉正則表達式的* /部分

[英]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配置。

Regexp報價操作員

...您可以使用任何一對非字母數字,非空白字符作為分隔符。 這對於匹配包含“/”的路徑名特別有用,以避免LTS(傾斜牙簽綜合征)。

引用和引用類似的運算符

非包圍分隔符使用相同的字符前后,但四種ASCII括號(圓形,角形,方形,卷曲)全部嵌套

這些都是有效的:

'/.*/'
'#.*#'
'{.*}' /* Note that '{.*{' would be incorrect. */

看一下關於PCRE模式的PHP文檔 ,看看非常好的概述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM