正規表示式中的可選空格
在正規表示式中忽略字元之間的空格可能具有挑戰性。以下是針對您的特定問題的解決方案:
添加 s?量詞
s?量詞表示前面的字元可以出現零次或一次。因此,您可以將正規表示式修改為:
'#<a href\s?="(.*?)" title\s?="(.*?)"><img alt\s?="(.*?)" src\s?="(.*?)"[\s*]width\s?="150"[\s*]height\s?="(.*?)"></a>#'
此正規表示式模式允許屬性名稱和值之間存在可選空格。
理解 s 和量詞
s 表示空白字符,包括空格、製表符和換行符。
量詞用於指定字元或組別可以出現的次數:
出現一次或多次
出現一次或多次
出現一次或多次字符類和量詞在您的原始表達式中,您使用了[s],它是一種允許一個或多個空格或星號() 的字元類別。透過刪除量詞 (*),您可以確保只能出現空格。以上是如何考慮正規表示式中的可選空格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!