Questions tagged «regex»

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

3
在Vim的搜索/替换语法中标准化\ n和\ r \ n
在Vim中,可以搜索换行符\n,但必须输入替换字符串中的换行符\r。我知道这种行为有原因,但就我的目的而言,我觉得它很烦人。我希望能够\n在搜索模式和替换字符串中使用(基本上)相同的东西:具体地说,在搜索模式中它应该匹配换行符,并且在替换字符串中它应该插入换行符。 有没有办法得到这种行为?我认为简单的重映射不起作用,因为需要解析替换命令以确定是否\n是搜索模式或替换字符串的一部分。
1 vim  regex  newlines 

2
sed +在每个数字前添加char
我想在每个数字前添加一个“/”,使用sed: echo 1 2 3 4 5 6 7 | sed 's/[ ^]*/&\//g' /1 /2 /3 /4 /5 /6 /7/ 当我使用这种语法时,为什么在7之后得到“/”?如何修复我的sed语法才能得到这个: /1 /2 /3 /4 /5 /6 /7
1 regex  sed 

1
如何在vim中搜索多个多字符串?
比如我试图寻找二者的发生hello world,并goodbye world在同一直线上。我尝试了一堆不同的迭代。例如,如果你想找到一个多字符串,你可以将它放在括号中,/\<hello world\>但我无法弄清楚如何对多个多字符串进行多次检查 我试过了 /\<\(hello world \& goodbye world\)\> 这也不是 /\<hello world\>\&\<goodbye world\>
1 linux  vim  regex  string 

1
grep regex包含日志时间戳
我正在使用ORA-xxxxx错误代码来处理许多与Oracle相关的错误的日志文件。所有日志条目都以时间戳开头(例如:2017-11-29 23:51:46,372)。一些日志条目是多行的 - 就像那些带有Java异常堆栈跟踪的日志条目,其中ORA-xxxxx代码深入到日志条目行下面的时间戳。 查找ORA-xxxxx代码的日志时间戳的正则表达式是什么? 一旦我得到上述正则表达式,接下来就是按日期对它们进行排序,以找出上次发生某个ORA-xxxxx错误的时间。 PS:grep或perl regex命令会做。 谢谢, 日志文件的示例 2017-11-29 23:51:46,013 (Foo.java:67) FATAL - foo.bar()-got exception during load of zzz javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(AbstractEntityManagerImpl.java:614) at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:76) . . . at java.util.TimerThread.mainLoop(Timer.java:555) at java.util.TimerThread.run(Timer.java:505) Caused by: org.hibernate.exception.GenericJDBCException: could not execute query at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:126) at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:114) at …
1 regex  grep  perl 

1
替换具有指定模式的行
如示例所示,数字1出现在每一行的同一列中,在我的文件中,总共有6000行。 1. 1 2. 1 3. 1 4. 1 5. 1 6. 1 7. 1 8. 1 9. 1 我想用1 2 3的模式替换1s,如下所示,但是对于所有6000行。是非手动的方式吗? 1. 1 2. 2 3. 3 4. 1 5. 2 6. 3 7. 1 8. 2 9. 3 仅供参考,由于某些原因,在excel中执行此操作并因此更改我的文件(实际上更容易)并不合适。

1
CLI在内存中执行Regex,然后输入Command
我想用一个regular expression修改文件,然后将其提供给pandoc中cli。 像这样的东西: perl -pe 's/_(.*)_/\\underline{$1}/g' source.md > pandoc -o source.pdf 因此,我正在接受任何包围_并用Latex命令替换它,\underline{found text}然后将结果提供给pandoc命令。 我以为我看到其他人做过类似的事但却找不到。 更新: OS: Lubuntu 13.04

1
ed中的非贪婪正则表达式
有没有办法在ed中进行非贪婪的正则表达式? 我知道此VIM和与perl兼容的正则表达式的语法;这不是我要问的。有时候,普通香草版是最有效的编辑工具。
1 regex 

5
搜索带有正则表达式的文件
是否有一个好的免费工具可以搜索文件以查找与正则表达式匹配的文件? 我想搜索特定扩展名的所有文件以查找与此表达式匹配的内容: ^ := '([a-z0-9]{3})'$ 我还希望它返回(或更好地跳转到)匹配的行。 有人知道这样的工具吗?
1 search  regex 


1
如何在Excel UDF中的RegEx排除组中包括双引号
借助于此,是否存在一个Excel公式来标识单元格中的特殊字符?VBA代码和excel UDF,我正在检查csv文件中的特殊字符。使用此公式: =RegExCheck([@ItemTitle],"[^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-]") 我可以添加我想在此部分中排除的任何字符 [^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-] 但是,它不接受"任何顺序的双引号。如何添加"在这 [^\s,'.()!&%A-Za-z0-9é–_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-] Excel UDF中的排除组。 [^\s"A-Za-z0-9é_/©™®°¼½¾⅓⅔⅕⅖⅗⅘⅙⅚⅛⅜⅝⅞•-]带有双引号的双引号在https://regexr.com/中的起始位置工作正常,但在excel 2019 (365)任何地方都无法正常工作。

1
找到特定的字符串后,删除特定数量的字符
我有几行代码,我正在寻找一种搜索特定字符串的方法,例如'id0 ='并删除它以及每行之后的所有10个字符。我更喜欢记事本++的方式/宏/插件。但是欢迎使用其他所有工具或脚本。 请注意,理想情况下,我希望在整个文件中将其删除并替换为32个字符串,但是现在,我只是想克服第一个驼峰,即删除它 之前 ://81.88.22.6/*=id0=CB5B9C00BA ://*-ad.cgi*=time=3C8EFF48B674A820E7 ://*-ads/*=id0=0D6CF7D5BE 请注意,我要查找的模式(数字和字符)每行总是不同,并且不在每一行上,因此您无法进行搜索'n替换。 之后应该看起来像这样 ://81.88.22.6/ ://*-ad.cgi*=time=3C8EFF48B674A820E7* ://*-ads/ 我已经尝试过此方法(try =id0=[0-9A-Z]{10}),该方法已在本网站上找到,但不适用于我。 我用记事本+ +,并在更换GUI,我点击的正则表达式(单选按钮),然后在查找我把id0=[0-9A-Z]{10}和离开替换领域的空白,但它似乎并没有认识到id0=[0-9A-Z]{10}-它没有发现任何!

1
当前文件中的VS代码查找:正则表达式
这是VS Code中的查找和替换问题。 我想在VS Code的Markdown文件中找到以下文本: ## [](https://www.website.com/)Heading 并替换为该文本 ## [Heading](https://www.website.com/) 因此,我通常使用## \[]\(.+?\)(.*)查找表达式。但是要替换上面的表达式,我键入了它,## [$1]\(.+?\)(.*)但是它不起作用。我怎样才能做到这一点?正则表达式在替换中不起作用吗?

1
Abobe方括号如何在文件夹中查找
在官方网站上:https : //github.com/adobe/brackets/wiki/How-to-Use-Brackets 在标题“文件中立即查找”下,他们说:“您甚至可以在特定文件夹中进行搜索” 谁能解释如何在特定文件夹中查找? 我了解可以排除文件夹。但是在一个大型项目中,要写出我需要排除搜索的所有文件和文件夹确实很困难。特别是如果您必须在不同的地方找到很多东西。在文件夹或选定的文件组中找到更好的方法吗?
1 regex  find  brackets 


1
用regex替换list的第n个元素
我有一个文件,其中包含以分号分隔的字符串列表,如下所示: aaaa;bbb;ccccccc;dd; eeee;fff;ggggggg;hh; iiii;jjj;kkkkkkk;ll; 我正在寻找一个正则表达式来替换每一行的第n个元素(使用Notepad ++ v6.8.3,正则表达式引擎主要遵循Perl语法)。我相信这个表达方式 ^([^\;]*\;){n}([^;]*) n是一个数字将捕获所有内容,直到第n个分号。我需要更换它才能仅更改每一行的第n个条目? 举个例子:如果n = 3,我想要一个正则表达式和替换来获得 aaaa;bbb;xxxxxxx;dd; eeee;fff;xxxxxxx;hh; iiii;jjj;xxxxxxx;ll;

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.