我需要找到所有字串,其中字串有字母“H”和“M”,但之前或之后沒有其他字母,但其他符號沒問題。有效字串:
HM
(HM)
&HM%
This is HM
HM are two letters
無效的字串:
Marshmellows
asdfHMASDF
sfafhmasdf
uj5u.com熱心網友回復:
您可以在忽略大小寫模式下使用此正則運算式:
/^(?:.*?[^a-z\n])?HM(?:[^a-z\n].*)?$/igm
正則運算式詳情:
^: 開始(?:.*?[^a-z\n])?: 匹配任何后跟非字母的可選匹配項HM: 匹配HM(忽略大小寫)(?:[^a-z\n].*)?: 匹配一個可選的非字母后跟任何直到結束$: 結尾
或者使用環顧四周:
/^.*?(?<![a-z])HM(?![a-z]).*/igm
正則運算式演示
uj5u.com熱心網友回復:
也許這會起作用(在python中)
([^a-z] )HM([^a-z])
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/354291.html
標籤:正则表达式
