簡體   English   中英

PHP正則表達式匹配,如果最后三個字符包含兩個字母

[英]PHP Regex match if last three characters contain two letters

基本上我有這個,但它或者:

[en].{0,2}$

我想要做的是檢測'en'而不是'e'或'n'。 按順序'en'但是在最后三個字符中。

所以它應該匹配

attend

但不是:

attained

所以它必須檢測最后三個字符是否按順序包含'en'。

按順序'en'但是在最后三個字符中。

這意味着您需要匹配字符串末尾的en或者在字符串末尾后面有任何單個字符的en

你可以用

en.?$

請參閱正則表達式演示

細節

  • en - en substring
  • .? - 任何可選的char
  • $ - 結束字符串。

如果輸入中可能有換行符,請使用s修飾符:/ /en.?$/s .? /en.?$/s s

如果bean也可以使用這個正則表達式:

/e.?n$|en.?$/g

[Regex Demo]

你可以使用正則表達式

^.*(?=.*en.*).{3}$

看看正則表達式101演示

如果你想最后三個字符以en開頭,你可以使用這個正則表達式

en.$

如果您希望最后三個字符以en結尾,則可以使用此正則表達式

.en$

如果兩種情況都可以接受,您可以使用此正則表達式

(.en|en.)$

暫無
暫無

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

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