[英]Need Regex that matches all patterns with format as `{word}{.,#}{word}` with strict matching
[英]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程序可以在Github和Hackage上找到 。
根據作者的說法 ,它的靈感來自Regexp :: Genex,但是“對於角色類使用隨機游走方法,而不是列舉所有可能性。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.