簡體   English   中英

C ++正則表達式:將C#正則表達式轉換為C ++ Linux

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM