我有一個字符串"<wpf><xaml><wpf-controls>"
。 我需要數組格式的標籤之間的字符串。 我如何得到這個?標籤之間的正則表達式字符串「<string>」
0
A
回答
2
這個問題的正則表達式是非常簡單的,它是:/<(.*?)>/
對於陣列的部分是將參考答案上how to use one line regular expression to get matched content
編輯: 的標籤使用的內部數組<wpf><xaml><wpf-controls>".scan(/(?:<(.*?)>)*/)
的(?: ..)
組標記在一起,*
說,我們希望0或多個組:)
0
'<wpf><xaml><wpf-controls>'.scan(/<(.*?)>/).map(&:first)
+0
你能解釋一下你的答案嗎? – Stephan
+0
String#scan返回數組數組,如果你的正則表達式包含組。在這種情況下,只有一個組,因此結果數組將爲[[「wpf」],[「xaml」],[「wpf-controls」]]。所以首先通過Array#從每個子數組中獲取所有的字符串。 您也可以使用Array#flatten,但如果正則表達式中有多個組,我的解決方案也可以使用。 –
相關問題
- 1. 新手Python /正則表達式:使用正則表達式在<a>標籤之間拉字符串
- 2. html之間的正則表達式字符串<br>
- 3. 正則表達式替換之間的字符串「<" and ">」
- 4. 字符串之間的多個字符串之間的Java正則表達式
- 5. Python的正則表達式 - 查找html標籤之間的字符串
- 6. 轉義字符之間的字符串正則表達式
- 7. 正則表達式兩個字符之間的字符串php
- 8. 正則表達式替換字符串之間的字符
- 9. 正則表達式C++:提取標籤之間的子串
- 10. php:字符串之間的正則表達式不正確
- 11. 如何獲得一些標籤之間的字符串,但之前「</table>」,與正則表達式?
- 12. 正則表達式刪除分隔符之間的字符串
- 13. 正則表達式爲「>」符號之間的字符串
- 14. 正則表達式 - 刪除<!-- and -->之間的字符
- 15. Perl正則表達式捕獲錨字之間的字符串
- 16. 數字與字符串之間的正則表達式
- 17. 正則表達式匹配之間的字符串列表
- 18. 正則表達式,字符串之間串
- 19. 階正則表達式:找到兩個字符串之間串
- 20. 我需要標籤格式字符串正則表達式
- 21. 字符串和換行符之間的字符串的正則表達式
- 22. 正則表達式< >之間
- 23. 正則表達式爲正則表達式的字符串<somestring>路徑
- 24. 如何用正則表達式替換<(<)之間的xml標籤?
- 25. 在標籤中尋找字符串的正則表達式
- 26. PHP正則表達式匹配字符串中的HTML標籤
- 27. 正則表達式來匹配html標籤外的字符串?
- 28. Scala的正則表達式匹配標籤從字符串
- 29. 正則表達式的正則表達式的Java字符串
- 30. C#正則表達式,單引號之間的字符串
你真的不想用正則表達式解析XML。使用像[Nokigiri]這樣的XML解析器(http://nokogiri.org/)或者一些專門的XAML庫。但是,請[不要用正則表達式解析XML](http://stackoverflow.com/a/1732454/421705)。 –