我正在寻找使用python的按字母顺序排序的字符串列表和正则表达式之间的匹配项。字符串大于小于正则表达式的测试
正则表达式相对简单,类似于“block_number_ [0-9] +”,表示“block_number_”,后跟表示数字的任何字符串,例如“ “block_number_1234”。
除了按字母顺序排序,列表中的字符串结构非常少,它还包含诸如“block_number_alt567”和“block_no_90210”之类的条目。
有没有一种方法可以测试我何时通过了我的字符串列表中不再可能与我的正则表达式匹配的点,即,一旦我点击block_number_alt567,就不需要测试任何更多匹配“block_number_ [0-9] +”? (最终目标是将比较长的字符串列表与捕获列表中所有变体的正则表达式列表进行比较;不会每次搜索字符串列表中的每个元素都会节省性能)在应用环境中很重要)。
谢谢你,我从来不会想到我自己。不过,我也有这样的情况,即在确定匹配之后不同的字符串变体需要不同的处理,所以我确实需要根据正则表达式列表进行搜索。 – NaiveBayesian
如果您需要不同的处理,那么是的,您必须将您的字符串与正则表的列表进行匹配以控制您的流程。你的文件是否只包含'number_block ...'字符串,还是需要从周围的文本中提取? –
它们不需要提取,每个字符串在ASCII文件中已经是单行。正则表达式也通过文本文件输入;设计目标是编写一个python脚本,我可以将其分发给其他人,他们可以在其中输入自己的正则表达式,脚本会将用户输入与字符串列表进行比较。 – NaiveBayesian