簡體   English   中英

維護狀態的正則表達式庫,一個字符一個字符地輸入,發現匹配時返回true

[英]Regular Expression library that maintains state, takes input character by character and returns true whenever match is found

我正在尋找一個可以在文本中進行正則表達式搜索的庫。 我的約束是文本很大,並且它們之間有幾個控制字符。 因此,我無法將整個文本傳遞給庫。 我有類似getnextcharacter之類的東西,它在跳過控制字符后返回有效字符。

對於C ++,我建議增強Xpressive: http : //www.boost.org/doc/libs/1_53_0/doc/html/xpressive.html

對於C pcre可能是正確的: http : //www.pcre.org/

關於約束,您可以嘗試將邏輯包裝到Xpressive的輸入迭代器中。

C ++ 11 Regex庫的功能接受迭代器。 因此,如果您為文本編寫一個迭代器以跳過特殊字符,那將會很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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