gpt4 book ai didi

regex - 包含 Notepad++ 中所有特定字母的正则表达式

转载 作者:行者123 更新时间:2023-12-04 19:02:42 24 4
gpt4 key购买 nike

我有一个字典列表作为文本文件,并且想要选择包含特定字符列表的所有成员的某些单词。使用文本编辑器 Notepad++ 在字典列表上应用以下正则表达式。我在 Notepad++ 上尝试了以下正则表达式语句;

[BLT]+

但是,这并不匹配方括号中的所有字母,而是匹配方括号中的任何字母。然后我还尝试了以下正则表达式,包括单词边界;
\b[BLT]+

这个表达式再次匹配所有出现的单词,包括 任何 ,但不是 全部 方括号之间列出的字母。

期望的行为

假设字典包含如下列表;
AL
BAL
BAK
LABAT
TAL
LAT
BALAT
LA
AB
LATAB
TAB

我需要的是一个包含 的表达式全部 字母“B”、“L”、“T”(不是任何!),因此 预期行为 应该如下;
LABAT
BALAT
LATAB

什么是 极简主义通用 这个问题的正则表达式?

最佳答案

您可以使用 lookaheads :

^(?=.*B)(?=.*L)(?=.*T).+$

作为更一般情况的示例,优化的正则表达式至少为 1 B , 2 L s 和 3 T s:
^(?=[^B\n]*B)(?=(?:[^L\n]*L){2})(?=(?:[^T\n]*T){3}).+$

关于regex - 包含 Notepad++ 中所有特定字母的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33826889/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com