日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 正则第一个,为什么这个正则表达式与php中的第一个结果不匹配?

發布時間:2024/6/1 php 69 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 正则第一个,为什么这个正则表达式与php中的第一个结果不匹配? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是我的正則表達式:

?(?\d+[\-\d]*?)?([^?]*)??

Nullaimperdiet??6??“Lorem ipsum dolor sit amet,consectetur adipiscing elit . Suspendisse gravida consectetur mauris,eget ornare velitconsequatvitae.????7??Morbiinquam id nulla facilisis vestibulum sit amet ornare est.Duis dolor erat,porttitor at eleifend congue,lacinia vitae est.Chasellus ac sem ut velit fermentum porta at sitametneque.????8??Etiamin congue turpis . Cras volutpat est mauris . Nulla imperdiet libero vitae metus semper,坐在amet dictum lectus placerat . Aenean atvenenatislibero.????9-10??Aeneanluctusat nibh eget scelerisque . Phasellus vel consequat dui,eu euismod lacus . Nam id tellus tincidunt,tristique quam eu,cursus nulla . Suspendisse ac nibh lacinia,tempus enim quis,elementum nulla . . ??euismod .

但它在PHP中不起作用 . 也就是說,它不會檢索第一場比賽:即,從 ??6??“ 到 vitae.?? . 有趣的是,如果我刪除Unicode雙引號charterer(“),它工作正常,但添加它,使它不匹配第一個匹配 . 為什么是這樣?如何避免這種情況?

正則表達式的說明:我想匹配 ? 和 ? 之間的內容,如果它們是 ? 和 ? 之間排除數字內容的唯一內容 .

匹配示例:

??6??Loreminsumdolor坐下來,精神上的精英 . Suspendisse gravida consectetur mauris,eget ornare velit consequat vitae .

不匹配的示例:

??6??Loremipsum dolor sit amet,consectetur adipiscingelit.?Fuspendissegravida consectetur mauris,eget ornare velit consequatvitae.?

我的PHP代碼:

$subject = "Nulla imperdiet ??6??“Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse gravida consectetur mauris,

eget ornare velit consequat vitae.????7??Morbi in quam id nulla facilisis vestibulum sit amet ornare est. Duis dolor erat,

porttitor at eleifend congue, lacinia vitae est. Phasellus ac sem ut velit fermentum porta at sit amet neque.????8??Etiam in congue turpis.

Cras volutpat est mauris. Nulla imperdiet libero vitae metus semper, sit amet dictum lectus placerat. Aenean at venenatis libero.????9-10??Aenean

luctus at nibh eget scelerisque. Phasellus vel consequat dui, eu euismod lacus. Nam id tellus tincidunt, tristique quam eu,

cursus nulla. Suspendisse ac nibh lacinia, tempus enim quis, elementum nulla. .?? eu euismod.";

$pattern = '#?(?\d+[\-\d]*?)?([^?]*)??#';

preg_match_all($pattern, $subject, $matches);

echo '

';

print_r($matches);

echo '

';

?>

輸出:

Array

(

[0] => Array

(

[0] => ??7??Morbi in quam id nulla facilisis vestibulum sit amet ornare est. Duis dolor erat,

porttitor at eleifend congue, lacinia vitae est. Phasellus ac sem ut velit fermentum porta at sit amet neque.??

[1] => ??8??Etiam in congue turpis.

Cras volutpat est mauris. Nulla imperdiet libero vitae metus semper, sit amet dictum lectus placerat. Aenean at venenatis libero.??

[2] => ??9-10??Aenean

luctus at nibh eget scelerisque. Phasellus vel consequat dui, eu euismod lacus. Nam id tellus tincidunt, tristique quam eu,

cursus nulla. Suspendisse ac nibh lacinia, tempus enim quis, elementum nulla. .??

)

[1] => Array

(

[0] => ?7?

[1] => ?8?

[2] => ?9-10?

)

[2] => Array

(

[0] => Morbi in quam id nulla facilisis vestibulum sit amet ornare est. Duis dolor erat,

porttitor at eleifend congue, lacinia vitae est. Phasellus ac sem ut velit fermentum porta at sit amet neque.

[1] => Etiam in congue turpis.

Cras volutpat est mauris. Nulla imperdiet libero vitae metus semper, sit amet dictum lectus placerat. Aenean at venenatis libero.

[2] => Aenean

luctus at nibh eget scelerisque. Phasellus vel consequat dui, eu euismod lacus. Nam id tellus tincidunt, tristique quam eu,

cursus nulla. Suspendisse ac nibh lacinia, tempus enim quis, elementum nulla. .

)

)

總結

以上是生活随笔為你收集整理的php 正则第一个,为什么这个正则表达式与php中的第一个结果不匹配?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。