2
我想知道是否有可能在PHP中爲表達式的一部分(不是整個表達式)設置正則表達式修飾符。PHP正則表達式部分表達式的無情修飾符
我有以下代碼:
$romanDigitsRegexp="(M{1,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})|M{0,4}(CM|C?D|D?C{1,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})|M{0,4}(CM|CD|D?C{0,3})(XC|X?L|L?X{1,3})(IX|IV|V?I{0,3})|M{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|I?V|V?I{1,3}))";
$test = "Properties of Wide Bandgap li-vi Semiconductors VolUme1";
$volumeInfoFound = preg_match("/(\bv|Volume|\bvol)[\.| ]*(\d+|".$romanDigitsRegexp.")\b/i",$test, $matches);
這一全球性的/我修飾符使問題以羅馬數字。我想刪除它,但同時抓住諸如「音量」,「音量」,「音量」,「音量」,「音量」等詞。是否有可能添加\我修改器只爲這一部分:
(\bv|Volume|\bvol)
謝謝,它的工作原理。 – Tamara 2015-02-24 21:22:13