問題是關于 PERL 正則運算式。
我需要匹配一個字串
- 開頭
<和結尾> - 必須包含數字
[0-9] - 可以選擇包含
\s(即空格)和, - 任意數量的字符
- 順序是隨機的
此模式不區分強制字符和可選字符:
/<[0-9,\s] >/
并將匹配:
<9>
<9,10>
<9, 10>
這是我想要的,也是我不想要的這兩個:
< >
<,>
那么,如何設定一個 PERL 正則運算式來找到始終包含0-9并且可以選擇包含的匹配項\s,?
uj5u.com熱心網友回復:
如何設定一個 PERL 正則運算式,它將找到始終包含
0-9并且可以選擇包含的匹配項\s,:
對于此要求,您可以使用此正則運算式:
/<[\d,\h]*\d[\d,\h]*>/
代表:
<: 匹配一個<[\d,\h]*: 匹配 0 個或多個數字或空格或逗號\d: 匹配一個數字[\d,\h]*: 匹配 0 個或多個數字或空格或逗號>: 匹配一個>
正則運算式演示
uj5u.com熱心網友回復:
您可以使用
<\d (?:,\s*\d )*>
請參閱正則運算式演示。詳情:
<- 一個<字符\d- 一位或多位數字(?:,\s*\d )*- 零個或多個 a,,零個或多個空格,然后是一個或多個數字>- 一個>字符。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/493831.html
上一篇:評估分配給變數的條件
