我想知道我們是否可以使用模式處理特定輸入,例如以下示例:
[1] 或 [1,2]
所以基本上是帶數字的括號,或者如果有更多的數字,那么只允許使用逗號作為分隔符。
如下所述嘗試了 [(\d (\s*,?)) ] 但它不起作用。
uj5u.com熱心網友回復:
這會做到:
^\[(?:\d (?:,\d )*)?\]$
^
- 起始線錨\[
- 打開文字方括號(?:
- 打開非捕獲組\d
- 一位或多位數字(?:
- 打開非捕獲組,\d
- 逗號后跟一位或多位數字
)
- 關閉非捕獲組*
- 在非捕獲組內匹配模式零次或多次
)
- 關閉非捕獲組?
- 使前面的非捕獲組內容可選;基本上,允許空[]
\]
- 關閉文字方括號$
- 端線錨
https://regex101.com/r/BuRsND/1
uj5u.com熱心網友回復:
使用這個正則運算式\[(\d (\s*,?)) \]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/508206.html
上一篇:使用css將影像居中