如何查找與正則表達式golang匹配的所有字元串?
問題描述:
我試圖返回一個數組或片,其中包含針對字元串的特定 regex 表達式的所有匹配項。字元串是:
1 2 |
{city}, {state} {zip} |
我想返回一個數組,其中包含大括弧之間的所有字元串匹配項。我已經嘗試使用 regexp 包來實現這一點,但是不知道如何返回我正在尋找的內容。這是我當前的代碼:
1 2 3 |
r := regexp.MustCompile(\"/({[^}]*})/\") matches := r.FindAllString(\"{city}, {state} {zip}\", -1) |
但是,無論我嘗試什麼,它每次返回的都是一片空白。
圖片轉代碼服務由CSDN問答提供
感謝您的意見,我們儘快改進~
功能建議
我試圖返回一個數組或切片,其中包含針對字元串的特定正則表達式的所有匹配項。 字元串為:</ p>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
{city},{state} {zip} </ code> </ pre> <p>我想返回一個 大括弧之間的所有字元串匹配項組成的數組。 我嘗試使用<a href="https://golang.org/pkg/regexp"> regexp </a>包來完成此操作,但無法弄清楚如何返回我要查找的內容。 這是我當前的代碼:</ p> <pre> <code> r:= regexp.MustCompile(「 /({{^^] *})/」) matches:= r.FindAllString(「 {city},{state} {zip}」,-1) </ code> </ pre> <p>但是,無論我嘗試什麼,每次返回的結果都是空片。< / p> </ div> <h3>網友觀點:</h3> <div> <p>First, you do not need the regex delimiters. Second, it is a good idea to use raw string literals to define a regex pattern where you need to use only 1 backslash to escape regex metacharacters. Third, the capturing group is only necessary if you need to get the values without <code>{</code> and <code>}</code>, thus, you may remove it to get <code>{city}</code>, <code>{state}</code> and <code>{zip}</code>.</p> <p>You may use <a><code>FindAllString</code></a> to get all matches:</p> <pre><code>r := regexp.MustCompile(`{[^}]*}`) matches := r.FindAllString(\\\"{city}, {state} {zip}\\\", -1) |
See the Go demo.
To only get the parts between curly braces use FindAllStringSubmatch
with a pattern that contains capturing parentheses, {([^}]*)}
:
1 2 3 4 5 6 |
r := regexp.MustCompile(`{([^}]*)}`) matches := r.FindAllStringSubmatch(\\\"{city}, {state} {zip}\\\", -1) for _, v := range matches { fmt.Println(v[1]) } |
See this Go demo.
正則表達式如何匹配「字元串中的字元串」?
替換就可以,「\\\\」」替換成「\\」」,「\\\\\\」替換成「\\\\」。如果不轉義那就是:「\\」」替換成「」」」,「\\\\」替換成「\\」
由於網站搬家,部分鏈接失效,如無法下載,請聯繫站長!謝謝支持!
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 如何查找與正則表達式golang匹配的所有字元串?
1. 帶 [親測] 說明源碼已經被站長親測過!
2. 下載後的源碼請在24小時內刪除,僅供學慣用途!
3. 分享目的僅供大家學習和交流,請不要用於商業用途!
4. 本站資源售價只是贊助,收取費用僅維持本站的日常運營所需!
5. 本站所有資源來源於站長上傳和網路,如有侵權請郵件聯繫站長!
6. 沒帶 [親測] 代表站長時間緊促,站長會保持每天更新 [親測] 源碼 !
7. 盜版ripro用戶購買ripro美化無擔保,若設置不成功/不生效我們不支持退款!
8. 本站提供的源碼、模板、插件等等其他資源,都不包含技術服務請大家諒解!
9. 如果你也有好源碼或者教程,可以到審核區發布,分享有金幣獎勵和額外收入!
10.如果您購買了某個產品,而我們還沒來得及更新,請聯繫站長或留言催更,謝謝理解 !
GG資源網 » 如何查找與正則表達式golang匹配的所有字元串?