我需要一個允許總共 5 個字符 |數字后跟 N 或 N 的正則運算式。
準備好的正則運算式:
/^\h*(?:(?:\d|[1-9 ]{1,4})?)[NSns]$/gm
問題陳述:我無法將分數點添加到正則運算式
有效輸出:
1S
2N
1 S
1212S
1212s
1212N
1212n
1212n
121 n
121 N
121 s
121 S
12.22S
1.2N
12.2S
12.3 N
無效輸出:
123456S
12343S
122.122
12334.12
uj5u.com熱心網友回復:
您可以使用
^(?!(?:\D*\d){5})\s*\d (?:\.\d{1,2})?\s*[NSns]$
請參閱正則運算式演示。詳情:
^- 字串的開始(?!(?:\D*\d){5})- 字串中不允許有五位數字\s*- 零個或多個空格([^\S\r\n]*如果您需要保持在同一行,請使用)\d- 一位或多位數字(?:\.\d{1,2})?.-一個或兩個數字的可選序列\s*- 零個或多個空格[NSns]-N,S,n或s$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/458782.html
標籤:javascript 正则表达式
