簡體   English   中英

列出正則表達式匹配的所有模式

[英]Listing all patterns that a regex matches

我正在尋找一種方法來列出有限正則表達式中的所有可能的模式(沒有重復)。 有沒有可用的來源?

雖然它不會涵蓋一些高級功能,並且有其他一些注意事項,但Regexp :: Genex似乎已經接近你想要的了。

PerlMonks這個線程也足夠相關(以及解釋Regexp :: Genex可能不會為你做什么,以及一些自己動手的替代方案)。

否則,根據Jeffrey Friedl的Mastering Regular Expressions ,你可以使用/ g修飾符,加上(?{CODE})擴展名和永遠不匹配模式 ,ala:

perl -E '$_ = 'Mastering Regular Expressions'; /(\p{L}*)(?{ say qq![$^N]! })(?!)/g;'

基於Perl的Regexp::Genex Haskell程序可以在GithubHackage上找到

根據作者的說法 ,它的靈感來自Regexp :: Genex,但是“對於角色類使用隨機游走方法,而不是列舉所有可能性。”

暫無
暫無

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

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