Questions tagged «regex»

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

1
如何在Notepad ++中查找和提取两行
我有一个大文本文件,其中每两行数据属于一个人。 例如: RS08CO 000000000 Jane Doe RW8578789654130000000 我需要能够搜索'RS08CO'并从RS08CO和RW857878开始抢线... 那里的任何大师都有建议吗?

2
如何重命名目录中的文件,同时保持部分名称不变?
我有多个文件(大约1000个)这样命名: abcdefg123456.xyz abcdefg123457.xyz abcdefg123458.xyz abcdefg123459.xyz 一些文件在名称后面有4个附加的随机数字和字母(按任意顺序)。这些可能是重复的,但并非总是如此,因此我需要将它们更改为原始格式以验证它们是否重复。他们有这种格式: abcdefg123456a789.xyz abcdefg123457b987.xyz abcdefg123458c879.xyz abcdefg123459d897.xyz 有时,也有错误的扩展, abcdefg123456.xyzedf abcdefg123456.xyzfed 我想将这些文件重命名为abcdefg的原始格式,后跟原始的6个数字 - 即删除尾随的4个随机数和字母,并删除尾随的扩展名.xyz到目前为止,我所拥有的是: rename -n "s/[a-z][0-9]{6}.xyz/.xyz/g" * 但它似乎没有用。由于某种原因,输出是: abcdef.xyz (no numbers) 编辑:我在选择哪个答案之间有点不知所措,因为两者都有助于找到解决方案。因为他帮助解决了问题的第二部分,所以我选择了stuts。但是你的帮助也非常感谢Mark Perryman - 当然还有评论者。

1
NotePad ++使用REGEX Pattern of Delimiters获取单词
我目前正在使用此REGEX来获取前缀为PRE_的整个单词 \b(PRE_)\S* 这适用于大多数情况,但我想处理特殊字符是单词的一部分时的情况,例如句号,逗号或其他特殊字符。,; - {}()[] 例如,这里的话: PRE_samplewordwithoutdelimiter PRE_sampleword.otherwordsnotincluded; PRE_Sampleword{}...deleted PRE_complexword()a.;.is deleted Somewords ahead PRE_sometext() ending in other words Words with bracket [PRE_brackettext] are deleted PRE_sampleword is spaced out so deleted sampleword.PRE_deleted; notdeleted.notdeleted.PRE_ 我只希望找到一个分隔词的第一部分。所以我可以删除或替换这个词。因此,在使用“”作为文本替换此场景中的所有PRE_前缀单词的情况下,我会得到: <DELETED> <DELETED>.otherwordsnotincluded; <DELETED>{}...deleted <DELETED>()a.;.is deleted Somewords ahead <DELETED>() ending in other words Words with bracket [<DELETED>] are …



3
如何使用Sed编辑.srt文件中的文本?
我的字幕文件(.srt)有问题。它不起作用。我想在Sed程序中使用Regex为多行文本添加一些参数。 从这种模式的变化: 00:00:00 --> 00:00:06 对此: 00:00:00,000 --> 00:00:06,000 在“hh:mm:ss”之后加上“,000” 如何为这个问题编写正则表达式?
2 regex  sed 

2
使用sed从RTF文件中删除换行符
我有一个RTF文件格式如下: Lorem ipsum dolor sit amet, consectetur adipiscing elit.\par Nullam vitae sem porttitor urna pellentesque gravida. Nulla\par consequat purus vel est vehicula porttitor.\par Maecenas pharetra metus in enim sollicitudin sollicitudin.\par Etiam et odio tellus, eget placerat enim. Aliquam sem purus,\par gravida sed feugiat eget, consectetur quis nisl.\par (\ par为简洁而添加) 如您所见,已插入换行符以适合页面的宽度。当我尝试读取iPhone上的文本时出现问题,该文本具有不同的行长度。线条断裂,可读性受阻。 …
2 linux  regex  sed  awk  rtf 


1
正则表达式匹配精确的单词Notepad ++
找到精确单词的正则表达式是什么,同时排除包含搜索字符串的复合单词。 例如,我想匹配“最好的木地板”中的字符串“木地板”,而不是“硬木地板”,“硬木地板”“最好的硬木地板”。

2
匹配所有仅包含一个'/'字符的字符串
我有一个很长的文件,包含文件路径,每行一个。我想检索列出的所有目录只有1级深度。因此,我只想提取其中包含单行的那些行/: 我想要:./somedir 我不要:./somedir/someotherdir 我可以使用grep和/或正则表达式吗?
2 regex  grep 

1
关于emacs ediff目录中的regexp
我想比较两个具有相似层次结构的目录。 通过Emacs中的“ Mx ediff-directories”,系统提示我输入一个正则表达式来约束我要比较的文件名。例如,我想比较名称以.c或.h结尾的文件。然后我输入“。*。[ch]”,但是,我发现它只对顶级目录起作用,但是我希望正则表达式对所有子目录中的文件都起作用,无论深度如何它是。 任何想法?
2 emacs  regex  diff 

1
如何删除文件中第3次出现的模式
如何在文件中找到模式的第三次出现(注意:不在一行中)并删除包含模式的行 ñ 下面的行(比如下面的5行)。 例如。, COVER fafjasfj isfapifj ajfsdaijf COVER oaijfeiahf aasdf fafadf df This is a COVER * efjafa * aifaidfj * aifhaidfh * idfhaifh * aidfhiadhf * aifhaifh iafaishf jgsjg fbsfgbf 我想删除包含第三次出现的模式的完整行 COVER 以及下面的五行。这些线用表示 * 秒。 (注意: * s不是文件的一部分。

1
文本编辑器样式重命名目录中的文件名
如何编辑目录中文件的名称,就像我使用文本编辑器编辑文件的文本一样? 我觉得我已经看过这个在视频中演示,也许使用一些Vim插件或其他 - 或者它可能是在Sublime文本中? 我希望能够进行正则表达式字符串替换,进行任意编辑等,而无需编写shell脚本或草拟一个arcane shell命令。

2
使用数字搜索和替换RegEx捕获组
我正在尝试使用Visual Studio编辑器正则表达式来查找和替换使用捕获组的文本,但遇到了问题。 我正在尝试找到并捕获一组5个Alpha-Numerics: (\w{5}) 并搜索 - 替换该组以在其后附加“1”: $11 我真的很吝啬 $1 被捕集团 + 1 要追加的文字 例子: 227TW ==> 227TW1 1053X ==> 1053X1 但是,它显然是在解释 $11 作为“Capture Group Eleven”。 如何才能正确地使搜索/替换了解这一点 $1 和 1 是单独的元素? 我试过的事情,失败了: $1(1) : 227TW ==> 227TW(1) $1\1 : 227TW ==> 227TW\1 $1 1 : 227TW ==> 227TW 1 $1^1 …

2
匹配Charles代理重写规则中的多行模式
在Charles代理中,我正在尝试使用重写规则来匹配响应体中跨越三行的模式 \s* 在匹配值(选中“正则表达式”)以匹配新行。 似乎Charles不会在多行中匹配模式,但我无法在Charles文档中确认这一点。任何人都可以通过一种方式确认Charles重写规则是否可以匹配多行中的模式?
1 proxy  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.