亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式剛剛在 Bluehost 上崩潰

正則表達式剛剛在 Bluehost 上崩潰

PHP
米脂 2023-03-26 14:40:32
這是我的錯誤,似乎與服務器升級有關。preg_match(): Compilation failed: invalid range in character class // The regex that did not compilereturn preg_match("/^[\.\pL-0-9'\s]+$/u", $value);我看不到問題,也沒有找到關于現在可能需要轉義哪些字符的明確文檔。PCRE (Perl Compatible Regular Expressions) Support => enabledPCRE Library Version => 10.32 2018-09-10PCRE Unicode Version => 11.0.0php 7.3.17
查看完整描述

2 回答

?
HUX布斯

TA貢獻1876條經驗 獲得超6個贊

您不能擁有具有 unicode 屬性的范圍,錯誤來自\pL和之間的連字符0。PCRE 的某些實現接受它作為連字符,而其他一些則不接受。

只需將其刪除,或者,如果要匹配連字符,請將其轉義或將其放在字符類的開頭或結尾:

[.\pL0-9'\s]

或者

[.\pL\-0-9'\s]

或者

[-.\pL0-9'\s]

或者

[.\pL0-9'\s-]


查看完整回答
反對 回復 2023-03-26
?
溫溫醬

TA貢獻1752條經驗 獲得超4個贊

一個猜測(是的,在 7.3.11 中得到證實)是L-0-9失敗的部分。

第一個連字符是否意味著被視為文字連字符?如果是這樣,請逃脫它。

如果不是,你想匹配什么?


查看完整回答
反對 回復 2023-03-26
  • 2 回答
  • 0 關注
  • 136 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號