假設我有一個字串
Abc=cde&efg
這個公式給了我三組
(.*=)(.*)(&.*)
但是如果輸入字串是動態的并且&efg可能存在或不存在怎么辦?
當它不高于公式時,不會給我任何東西。我需要在 golang 中使用這個正則運算式,我想用一個正則運算式(如果可能的話)來做,而不用&.
uj5u.com熱心網友回復:
您可以使用
^(.*=)(.*?)(&.*)?$
請參閱正則運算式演示。
詳情:
^- 字串的開始(.*=)- 第 1 組:除換行符之外的任何零個或多個字符,盡可能多的字符,然后是一個=字符(.*?)- 第 2 組:除換行符之外的任何零個或多個字符盡可能少(&.*)?- 第 3 組(可選):a&,然后是除換行符之外的任何零個或多個字符,盡可能多$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/522257.html
標籤:正则表达式去
上一篇:展開具有可變長度的多個陣列列
