簡體   English   中英

如何使php匹配正則表達式不匹配行?

[英]How to make php match regex NOT matching over lines?

我的代碼是

preg_replace("/([^; ]+)=>([^; ]+)/", "ec_set('$1',$2);", $input_lines);

在匹配以下文本時

test=>1; test; test=>123; 

asdf
test=>[[test]]

結果

正在輸出超線

ec_set('test',1);; test; ec_set('test',123);; ec_set('

asdf
test',[[test]]);

怎么做

ec_set('test',1);; test; ec_set('test',123);; 

asdf
ec_set('test',[[test]]);

([^;\s]+)=>([^;\s]+)

試試看。看演示。

https://regex101.com/r/vH0iN5/4

嘗試這個:

preg_replace("/([^;\\n ]+)=>([^;\\n ]+)/", "ec_set('$1',$2);", $input_lines);

暫無
暫無

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

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