[英]How do I parse a quoted string inside another string?
我想從字符串內部提取帶引號的子字符串。 這是一個例子:
string = 'aaaa' + string_var_x + 'bbbb' + string_var_y
解析后的輸出應為:
["'aaaa'", "'bbbb'"]
最初的解決方案是string.scan /'\\w'/
幾乎可以。
我仍然無法在更復雜的字符串上使用它,因為它暗示'...'
內可以有任何類型的字符(包括數字和!@#$%^&*()
東西)。
有任何想法嗎?
我想知道是否有某種方法可以使/'.*'/
正常工作,但使其不那么貪婪?
懶惰應解決此問題:
/'.*?'/
另一種可能性是使用此:
/'[^']*'/
一種替代方法是:
>> %{string = 'aaaa' + string_var_x + 'bbbb' + string_var_y}.scan(/'[^'].+?'/)
#=> ["'aaaa'", "'bbbb'"]
String.scan
被忽視了很多。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.