我正在尋找可以執行以下操作的正則運算式:
- 檢查該行的第一個字符是否是 - 或:
- 檢查該行的后續字符,它應該是字母數字并且可以接受空格。每行最多 10 個字符。
- 應該施加最大 5 行
我一直在研究以下正則運算式:
^[^:-][a-zA-Z0-9]{7}$ -> for nos。1 & 2 條件。但是,它似乎不起作用。
然后對于行數,我在https://www.oreilly.com/library/view/regular-expressions-cookbook/9781449327453/ch04s10.html進行了搜索。下面的正則運算式將檢查行數。
^(?:[^\r\n]*(?:\r\n?|\n)){0,4}[^\r\n]*$
我不知道如何結合我在正則運算式中提到的所有條件。這是我第一次為它作業。
不能接受的。有 - 在第 2 行
你好01
-你好01
你好0
你好03
你好04
不能接受的。超過 5 行
你好01
-你好01
你好02
你好03
你好04
你好05
可以接受。否 - 或:在該行的第一個字符中
你好01
你好02
你好03
你好04
你好05
uj5u.com熱心網友回復:
您可以使用
^[^\r\n:-][a-zA-Z0-9]{0,9}(?:\r?\n[^\r\n:-][a-zA-Z0-9]{0,9}){0,4}$
詳情:
^- 字串的開始[^\r\n:-]- 任何不是 CR、LF:和-[a-zA-Z0-9]{0,9}- 零到九個 alnum 字符(?:\r?\n[^\r\n:-][a-zA-Z0-9]{0,9}){0,4}- 零到四次出現\r?\n- CRLF 或 LF 結尾[^\r\n:-][a-zA-Z0-9]{0,9}- 任何不是 CR、LF 的字符,然后是:零-到九個 alnum 字符
$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418916.html
標籤:
