[英]C++ regex: convert C# regex to C++ Linux
我可以在C#中完全轉換此正則表達式:
Regex (@"\s*nameserver\s+(?<address>.*)")
Regex (@"\s*search\s+(?<domain>.*)")
到std :: tr1 :: regex還是C ++中的regex.h? (Linux)
謝謝!
我不知道std :: tr1 :: regex包,但是如果它實際上是基於boost :: regex的,那么翻譯這些正則表達式應該很簡單:
"\\s*nameserver\\s+(?<address>.*)"
"\\s*search\\s+(?<domain>.*)"
構造包含正則表達式的字符串時,需要轉義反斜杠。 除此之外,這兩個正則表達式不使用boost :: regex的Perl兼容引擎無法處理的任何功能。
對於使用g ++的價值來說,您很不走運:目前在g ++ / tr1中未實現正則表達式:
http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#status.iso.tr1
GCC中的std::tr1::regex
不完整。 std::regex
有錯誤。
考慮boost::regex
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.