讓我們假設我有一個字符串Abc=cde&efg這個公式給了我三組(.*=)(.*)(&.*)但是,如果輸入字符串是動態的并且&efg可能存在或不存在怎么辦?如果它不符合上述公式,則什么也不會給我。我需要在 golang 中使用這個正則表達式,我想用一個正則表達式(如果可能的話)來做,而不用&.
1 回答

慕無忌1623718
TA貢獻1744條經驗 獲得超4個贊
您可以使用
^(.*=)(.*?)(&.*)?$
請參閱正則表達式演示。
詳情:
^
- 字符串的開始(.*=)
- 第 1 組:除換行符以外的任何零個或多個字符,盡可能多,然后是一個=
字符(.*?)
- 第 2 組:除換行字符外的任何零個或多個字符盡可能少(&.*)?
- 第 3 組(可選):a&
然后是除換行符之外的任何零個或多個字符$
- 字符串結束。
- 1 回答
- 0 關注
- 85 瀏覽
添加回答
舉報
0/150
提交
取消