[英]Regular Expressions in C++ using Boost
到目前為止..我有這個測試字符串:
Hello {John|Paul|Cindy}, hows {david}?
我的表達是:
(\{\w+\})
但是,它只返回大衛。 我希望能夠抓住John,Paul和Cindy。 只有0或2個垂直條。 有任何想法嗎?
謝謝
如果不是某種競爭,我會簡單地使用兩個正則表達式:
{[\\w|]+}
抓住每對花括號及其內容,然后,在每個結果上, \\w+
提取單詞。
只使用一個正則表達式,你不能簡單。
如果只有0或2個垂直條:
(\{\w+\}|\{\w+\|\w+\|\w+\})
0或更多:
(\{\w+(\|\w+)*\})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.