亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式 - 如何確保兩個字符之間或從開始到某個字符只出現 1 個字符實例

正則表達式 - 如何確保兩個字符之間或從開始到某個字符只出現 1 個字符實例

開心每一天1111 2022-07-14 17:26:17
我想確保括號前只出現 1 個 comoa 實例。括號是必須的。我需要確保所有字符串都與模式匹配。正則表達式匹配器不得子字符串。例子; Mert,sert , abc() = not valid Mert, asd( = valid Mert , asd,( = not valid Mert , asd = not valid我試過這個,你能解釋一下為什么它不起作用嗎?謝謝.+,[^,]+\(.+
查看完整描述

1 回答

?
蕭十郎

TA貢獻1815條經驗 獲得超13個贊

您可以使用

^[^,(]*,[^,(]*\(.*

查看正則表達式演示

在 Java 中,使用

Boolean result = s.matches("[^,(]*,[^,(]*\\(.*");

或者,如果可以有換行符,s.matches("(?s)[^,(]*,[^,(]*\\(.*").

細節

  • ^- 字符串開頭(在 中不需要String#matches

  • [^,(]*- 除逗號和左括號外的 0 個或多個字符

  • ,- 在段落中

  • [^,(]*- 除逗號和左括號外的 0 個或多個字符

  • \(- 一個左括號

  • .*- 行/字符串的其余部分(帶(?s))。


查看完整回答
反對 回復 2022-07-14
  • 1 回答
  • 0 關注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號