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

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

我希望正則表達式匹配只能有兩個字母字符或數字字符的模式

我希望正則表達式匹配只能有兩個字母字符或數字字符的模式

PHP
qq_遁去的一_1 2021-11-13 17:17:04
我想要一個可以匹配兩個字母字符或兩個數字字符的 PHP 正則表達式。例如:AB或45字符不能與字母和數字混合。^(\w)\1|[A-Z|0-9]{2}$我使用了上面的正則表達式,但它不能正常工作。
查看完整描述

1 回答

?
米琪卡哇伊

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

您可以使用

preg_match('~^(?:[A-Za-z]{2}|\d{2})$~', $s, $match)

^(?:[A-Za-z]{2}|\d{2})$模式匹配兩個 ASCII 字母或兩個 ASCII 數字。

請參閱正則表達式演示正則表達式圖

http://img1.sycdn.imooc.com//618f82ab0001933b03510221.jpg

細節

  • ^ - 字符串的開始

  • (?:[A-Za-z]{2}|\d{2}) - 一個非捕獲組匹配

    • [A-Za-z]{2} - 兩個 ASCII 字母

    • | - 或者

    • \d{2} - 兩位數

  • $ - 字符串的結尾。

要使其匹配所有 Unicode 字母,您可以使用

preg_match('~^(?:\p{L}{2}|[0-9]{2})$~u', $s, $match)


查看完整回答
反對 回復 2021-11-13
  • 1 回答
  • 0 關注
  • 539 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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