preg_match_all未知的修饰符'/'

时间:2017-11-08 17:07:56

标签: php regex

我在PHP中有这个代码:

$ticker="08.070.838/0001-63.offset(1)";
if(preg_match_all('(\S*)\((\d+)\)', $ticker, $match)) $ticker=$match[0]."+".$match[1];

此代码提供错误:

  

警告:preg_match_all():未知的修饰符'\'   第239行/ home / comdinhe / public_html / Biblioteca SmartReplace 001.php

我正在尝试将08.070.838/0001-63.offset(1)转换为08.070.838/0001-63.offset+1

任何帮助?

1 个答案:

答案 0 :(得分:0)

使用preg_match_all时,必须将正则表达式置于delimiters之间。

例如正斜杠/

$ticker = "08.070.838/0001-63.offset(1)";
if (preg_match_all('/(\S*)\((\d+)\)/', $ticker, $match)) {
    $ticker = $match[1][0] . "+" . $match[2][0];
}
echo $ticker;

会给你:

08.070.838/0001-63.offset+1