Questions tagged «regex»

也称为正则表达式或regexp,是一组字符串的描述,通常用于搜索和验证字符串。

0
正则表达式在Postfix中
我不是很擅长正则表达式,并且可以在我的postfix安装上拒绝一些电子邮件时使用一些帮助。 我有一个电子邮件地址 - 例如:my6dogs@domain.com。我收到了很多关于my6dogs12 @或my6dogs1a @或类似内容的垃圾邮件/退回电子邮件。我想添加到我的标题检查以保留my6dogs的电子邮件,但拒绝任何与my6dogs有关的东西。 谢谢。

1
包含和排除在一个正则表达式中
我们正在使用HP SiteScope系统来监控日志,并在捕获特殊字符串或字符串组合时获取警报。 有一个字段可以放置捕获字符串的正则表达式,但是我想要排除一些我们用reg exp捕获的结果。例如: grep -E '(GOOD_STRING1|GOOD_STRING2)' | grep -v BAD_STRING 需要转换成单个reg exp。像这样的东西: grep -E '(GOOD_STRING1|GOOD_STRING2)!BAD_STRING)' 那可能吗?
unix  shell  regex  grep 

1
使用Treesize的正则表达式有问题
我正在尝试使用Treesize Pro的文件搜索查找名称中包含以下符号的所有文档: # % : • 无论出于何种原因,普通的通配符搜索功能都不会处理 *#* 这是我的主要罪犯,所以我坚持做正则表达。 是的,第4个有一个要点。如果不能做到这一点,我不会失去太多的睡眠 - 只有30-40的系统在某个地方。
regex 

1
Microsoft Word - RTL文本被颠倒(希伯来语)
我有这个从DOS程序导出的文件,作为一个奇怪的文本文件。 用Microsoft Word打开它,要求我设置一个编码 - 我设置 Hebrew(MS-DOS) 该文件格式为RTL,大多数内容都正确并且到位,但文本是向后的。 我尝试更改对齐和它的东西,但它不会改变它。 向后意味着:שלום写成םולש。 有没有办法使Word反转所有单词? 我知道如何使用正则表达式,所以我想也许我可以正则表达式替换,所以试过: [א-ת|"|'|\.]*? 如果我将一些文本复制到记事本,但是在单词中根本不能正常工作。 将文件另存为文本文件会导致奇怪的编码。

1
youtube-dl -o无法在配置文件中插入单个反斜杠(windows)
我在中创建了一个文件 %APPDATA%\ YouTube的-DL \ config.txt的 正如youtube-dl所建议的那样 DOC 我需要将文件的输出放到** D:\ Personal \ music ** 但问题是我似乎无法得到一个反斜杠 这段代码 -c -v -o D:\\personal\\music 给出以下输出 [debug]用户配置:[' - c',' - v',' - o','D:\\ personal \\ music'] 如果我改变如下 -c -v -o D:\personal\music 给出以下输出 [debug]用户配置:[' - c',' - v',' - o','D:personalmusic'] 请帮助正确的语法。 谢谢。


1
修改终端STDOUT / STDERR以根据REGEX更改线条颜色
这可能吗?我想要实现的是运行单元测试(Python)以突出显示与当前项目目录的路径匹配的任何行,并保持其他输出不变。通常这些是我正在搜索的行,因此它对于调试目的非常有用。模式匹配部分应该没问题,我只是不知道如何修改输出(测试是用Nose运行的)

1
Word通配符搜索表达式匹配已经应用了特定字符样式的最长可能字符串
我正在编写一个宏来将Word文档转换为LaTeX。 一切顺利,除了一件事:文档大量使用样式模板,实际上使用字符样式来实现功能标记。例如,文本中出现的所有作者姓名都使用字符样式“作者姓名”。所有非英语单词或(以及它变得棘手的地方)短语都应用了“外语单词”样式。 让我们考虑一下“外来词”风格的例子。为了将它转换为LaTeX,我需要做的是创建一个搜索,尽可能贪婪地搜索所有应用了“外来词”样式的字符,取这个字符串,并将其包装在\ emph {\ 1}(\ 1表示匹配字符串的位置)。 使用微软的 非常温和的解释 它的通配符语法,我希望搜索术语“*”(没有引号)和应用的“外来词”样式应该这样做,但事实并非如此。它不够贪婪,只能找到个别角色。我可以通过在搜索中包含分隔符来使通配符搜索更加贪婪 - “[] * []”确实找到了整个单词---,但是在当前实例中会失败,因为,例如,当一个术语像“ ad-hoc“可能在空格之前和之后,空间本身不会应用”外来词“样式,因此被排除在搜索之外(永远不要指出存在大量潜在字符串边界的事实:多-word外语短语可以在冒号,分号,空格,六个潜在引号字符之一,段落标记或......之前和之后。 基本上,我正在寻找一个Word的通配符搜索表达式,它匹配可能具有某种样式的最长的不间断字符串。 由barlop编辑以添加OP的澄清。 `作为一个例子,给出下面的这个文字,我把它放在引号中。 “除了 seigneuries 虽然现在魁北克省唯一的贵族头衔可以追溯到 封建领主的 系统是'的标题' Baron de Longueuil ',在Le Moyne家族中“ 看看上面引用的那篇文章。所有斜体字都应用了“外来词”的风格。在“Baron de Longueil”的情况下,这包括“Baron”,“de”和“Longueil”之间的空格。我正在寻找一个搜索,将这三个斜体字中的每一个分别作为一个字符串。 结果应该是“除了\ emph {seigneuries}之外,还有更高贵的领地被授予,尽管现在魁北克唯一剩下的贵族头衔可以追溯到\ emph {seigneurial}系统的标题是' \ emph {Baron de Longueuil}',在Le Moyne家族中

1
标记所有以.se结尾的网址(Notepad ++)
我收到了一份包含文字的大量文件。 我想标记所有以.se结尾的网址 我设法在.se之前标记了网址的一部分 \w+\.se。 但其中一些URL有3-4个子域。 所以,如果我有 example.example.example.se 我是为了纪念最后一个例子而做的。但是我想把它标记出来。 编辑: 为了清楚起见,我需要标记所有网址以谴责它们。 使用\ w + .se将标记“example.example.se”中的“example.se” \ w +。\ w + .se不会标记只是“example.se”的网址,但会标记为“example.example.se” 首先,我想我可以为每组子域做一次。但问题是编辑中的第一个例子。它将取代域的后期部分,但第一个子域将保留,我将无法运行seq。在链中。因此将是“example.censured”(曾经是“example.example.se”)。 我有意义吗?不知道怎么把问题写成文字......

1
查找问题(“?”之前的单词)正则表达式Microsoft Word
我有几本格式不正确的书,其中包含 质询 和答案。 我的工作是提出所有问题 资本化和大胆。 我正在使用MS Word来维护已经正确格式化的部分,因此将其移动到Notepad ++(例如)中并且不是一个选项。 我能想象的唯一可行解决方案是使用通配符在“?”之前找到所有单词。之后没有,然后用MS Word的替换工具中已有的格式化选项替换它们。 那么,有谁知道怎么样? 如何使用正则表达式/通配符查找问题(“?”之前的单词)?

1
在每行上的特定模式后选择第一个逗号
我有几千行,每行有相同的结构,我必须编辑它的一部分。 "650","4","The lenght of this part varies, Here's some commas, here, and, there" "203","4","Now this is shorter, Don't edit these commas, here" "102","4","Really short, More commas, incoming" 上面应该编辑到这个,即添加撇号。 "650","4","The lenght of this part varies", "Here's some commas, here, and, there" "203","4","Now this is shorter", "Don't edit these commas, here" "102","4","Really …

1
正则表达式 - Excel - 获取匹配的值
我正在寻找一些建议。 我正在尝试在Visual Basic for Excel中使用正则表达式(参考已设置的Microsfot VBScript正则表达式5.5)。 我只想要这个函数来测试我的正则表达式 \d\d\d\d\d (查找任何5个连续的整数)如果是,则给出匹配的值。 例如,如果我有字符串“aaaaa 12345 bbb”,我希望函数给出“12345”。看似简单,但......不适合我。 到目前为止这是我的代码: Function EXTRACT_CP(cell_with_text As Range) As String Dim regEx As New RegExp Dim strexpresion As String Dim strInput As String Dim strReplace As String Dim strOutput As String strexpresion = "\d\d\d\d\d" strInput = UCase(cel_with_text.Value) regEx.Pattern = strexpresion If …


1
使用font-lock进行终结时,是否可以一次提取多个组?
我正试着把头包起来 font-lock-keywords 格式,特别是 MATCH-ANCHORED 变种,但我不知道如何重新使用从一个正则表达式生成的匹配。以下是我的插图设置: (defvar fmt-font-lock-keywords ;; no-args `(("~\\(@:?\\|:@?\\)?[]>()}aswvcp;_]" (0 font-lock-keyword-face)) ;; numeric-arg ("~\\([0-9]*\\|#,?\\)\\(@:?\\|:@?\\)?[i*%&|~{[]" (0 font-lock-keyword-face)) ;; decimal ("~\\([0-9]*\\|#\\(,[0-9]*\\|#\\)\\{0,3\\}\\)?\\(@:?\\|:@?\\)?[rdbox]" (0 font-lock-keyword-face)) ;; floating-point f (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{3\\}\\(,'\\w\\)\\{1,2\\}\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,3\\}\\)\\)" "?\\(@:?\\|:@?\\)?f") (0 font-lock-keyword-face)) ;; floating-point e, g (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{3\\}\\(,'\\w\\)\\{1,3\\}\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,3\\}\\)\\)" "?\\(@:?\\|:@?\\)?[eg]") (0 font-lock-keyword-face)) ;; currency (,(concat "~\\(\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{2\\}\\(,'\\w\\)\\)\\|" "\\(\\([0-9]*\\|#\\)\\(,\\([0-9]*\\|#\\)\\)\\{0,2\\}\\)\\)" "?\\(@:?\\|:@?\\)?[$]") (0 font-lock-keyword-face)) ;; …
emacs  fonts  regex 

2
正则表达式:用相同数量的另一个字符替换任意数量的空白
我想要做的是获取一个格式很像目录的列表并用点替换左右文本之间的空格(单个空格字符,而不是制表符),只保留两个最外面的空白字符。 具体来说,我想采取这样的列表: foo url1 foobar url2 foo bar url3 并将其转换为: foo ...... url1 foobar ... url2 foo bar .. url3 我正在使用Eclipse IDE来编辑我的文本。我不熟悉不同的正则表达式引擎,但我猜它使用Jakarta Regexp或java.util.regex(我在维基百科上查找)。 我可以使用“ ” 在“ 查找”字段中捕获空白字符( +),但我不知道如何将它们转换为“ 替换为”字段中相同数量的点。 我做了一些谷歌搜索并遇到了这个问题(这是我学习“ ( +)”语法的地方)。听起来它可能是相同的,或类似的问题。但我要么找不到答案,要么就是不明白给出的答案。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.