Questions tagged «regex»

正则表达式(或regexp)称为正则表达式匹配,例如,大文本文件中的模式,字符串或字符。无论涉及哪种编程语言,都应这样标记问题,并且标记也​​可以应用于具有正则表达式插件或某些正则表达式功能的命令行或图形程序。

7
打印包含字符串和第一个单词的单词
我想在一行文本中找到一个字符串,然后打印该字符串(在空格之间)和该短语的第一个单词。 例如: “这是单个文本行” “另一件事” “最好再试一次” “更好” 字符串列表是: 文本 事情 尝试 更好 我正在尝试获取这样的表: 此[标签]文字 另一件事 它[选项卡]尝试 更好 我尝试了grep,但没有任何反应。有什么建议吗?

2
有关在gedit中使用Regex搜索和替换的问题
我正在尝试使用gedit 的Regex搜索和替换插件。 我想搜索重复2或3次的数字,所以我认为正则表达式是 [0-9]\{2,3\} 但是它不符合应有的目标,例如“ 22”。 我想确切地找到一个单词“ Notes”,所以我想 \<Notes\> 但这也不起作用。 如何在任意三个数字“ [0-9] [0-9] [0-9]”的字符串前添加“#”?例如,“ 123”变为“#123”。 我想知道我是否犯了一些错误?我正在使用Basic Regex。插件中使用哪种正则表达式?我如何学习如何使用此插件?
10 python  gedit  regex 

8
能够运行复杂的正则表达式的文本编辑器?
我想找到一个能够运行并主要存储正则表达式以供以后重用的文本编辑器。它还应该能够跨多个文件运行它们。 我知道我可以用grep来获得所有这些,但是没有太多可以重用的了。我可以通过插件在Gedit上获得一些正则表达式功能,但并不能满足我的需求。 有适用于Windows的EditPad Pro(可在Wine上运行),但本机始终更好:)

1
重命名文件时将忽略捕获组
我有许多这种格式的文件: ##。##-文件名.mp4 我想将它们重命名为: s ## e ##。mp4 这是我想出的: 重命名-n“ s / ^(\ d {2})\。(\ d {2})。* / s $ 1e $ 2.mp4 /” 当我在http://regexr.com/上对其进行测试时,它可以工作,但是在Ubuntu 12.04安装上运行命令时,我的所有文件都被重命名为se.mp4 因此,看起来好像这些组被忽略或未插入,或者沿着这些行。我是否错过了令人眼花obvious乱的明显事物,或者还有其他事情发生? 我最终使用了pyRenamer,并且效果很好,但是我仍然想知道为什么rename不能正常工作。 干杯,谢谢您能给我的任何帮助。
10 12.04  rename  regex 


1
Grep -E,Sed -E-使用'[x] {1,9999}'时性能低下,但是为什么呢?
当此选项使用grep或且模式是所使用的regexp的一部分时,这些命令的性能会降低。为了更加清楚,下面应用了一些测试。[1] [2]sed--extended-regexp{1,9999} 的相对性能grep -E,egrep并且sed -E几乎相等,所以仅与所做的测试grep -E设置。 测试1 $ time grep -E '[0-9]{1,99}' < /dev/null real 0m0.002s 测试2 $ time grep -E '[0-9]{1,9999}' < /dev/null > real 0m0.494s 测试3 $ time grep -E'[0123456789] {1,9999}'</ dev / null >真实的21m43.947s 测试4 $ time grep -E '[0123456789]+' < /dev/null $ time grep -E '[0123456789]*' …

7
一个衬板ffmpeg(或其他)仅获得分辨率?
我不太熟悉命令行,因此希望这不是一个愚蠢的问题。 如果我运行: ffmpeg -i videofile.avi 我得到这样的输出: ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --prefix=/home/user/ffmpeg_build --extra-cflags=-I/home/user/ffmpeg_build/include --extra-ldflags=-L/home/user/ffmpeg_build/lib --b indir=/home/user/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable -libfdk- aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-l ibx264 --enable- nonfree libavutil 52. 53.100 / …
9 bash  ffmpeg  regex  pipe 

1
apt-get install php7.0- {some modules}的更短方法
我目前正在安装php7.0,想知道是否有较短的安装模块的方法。通常我输入: apt-get install php7.0 php7.0-fpm php7.0-mbstring php7.0-mcrypt php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json php7.0-gd php7.0-cli 是否有一个正则表达式,所以您不必一遍又一遍地输入php7.0?就像是: apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 json gd cli} 我搜索了几个小时的类似内容,但找不到。预先感谢您的回复。
8 apt  bash  regex  php7 
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.