Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 文本编辑器中的正则表达式提取_Regex_User Interface_Editor - Fatal编程技术网

Regex 文本编辑器中的正则表达式提取

Regex 文本编辑器中的正则表达式提取,regex,user-interface,editor,Regex,User Interface,Editor,我对编程有点陌生,所以请原谅我,如果这是非常明显的(这将是一个受欢迎的消息) 我在空闲时间使用pregmatch进行了大量的PHP开发,并使用free(开源?)Regex测试仪编写了大部分表达式 然而,我经常发现自己想要简单地快速提取一些东西,我知道的唯一方法是写下我的表达式,然后编写脚本,这可能很可笑,但欢迎来到我的现实中。:-) 我想要的是一个简单的文本编辑器,我可以将我的表达式提供给它(给定一个文件或一个充满粘贴文本的缓冲区),让它解析表达式并返回一个只包含结果的文档 我发现的通常是reg

我对编程有点陌生,所以请原谅我,如果这是非常明显的(这将是一个受欢迎的消息)

我在空闲时间使用pregmatch进行了大量的PHP开发,并使用free(开源?)Regex测试仪编写了大部分表达式

然而,我经常发现自己想要简单地快速提取一些东西,我知道的唯一方法是写下我的表达式,然后编写脚本,这可能很可笑,但欢迎来到我的现实中。:-)

我想要的是一个简单的文本编辑器,我可以将我的表达式提供给它(给定一个文件或一个充满粘贴文本的缓冲区),让它解析表达式并返回一个只包含结果的文档

我发现的通常是regex搜索/替换函数,就像在Notepad++中一样,我可以使用一个表达式轻松地找到(并替换)所有实例,但我只是不知道如何只提取它

这可能是非常明显的,表达式可以只匹配相反的吗?然后我可以使用类似(我目前正在研究的表达式):

它将在第一行接受aa表达式,在第二行接受url,然后提取(返回)数据

它很难看(今晚之后我会把它取下来,因为它可能有很多问题)


无论如何,谢谢你的回复。非常感谢。

大多数正则表达式引擎将允许您匹配正则表达式的相反项


通常都是用的!接线员。

您试过nregex.com吗

这里有一个用于Netbeans的插件,但开发似乎停滞不前:

您也可以尝试调节器:

我想要的是一个 简单的文本编辑器,我可以为我的 表达式(给定一个文件或 缓冲区充满粘贴的文本)并具有 它解析表达式并返回一个 只记录结果

你刚才描述了格雷普。这正是格雷普所做的。有什么问题吗?

我的建议是,如果你被困在一个Windows盒子上

echo "text" | grep <a href="/browse/0/b/-dbm/a/0-0/1200000([^/]*)/0.html">([^<]*)</a>

echo“text”| grep([^如果您想要一个具有良好正则表达式支持的文本编辑器,我强烈推荐Vim。Vim的正则表达式引擎已经很好地集成到编辑器中

:g!/regex/d
这意味着删除缓冲区中与模式
regex
不匹配的每一行

:g/regex/s/another_regex/replacement/g
这意味着在与
regex
匹配的每一行上,执行另一次搜索/替换,以将与
regex
匹配的文本替换为
replacement

如果要使用命令行
grep
或Perl/Ruby/Python/PHP one liner或任何其他工具,可以通过该工具过滤当前缓冲区的文本,并更新缓冲区以反映结果:

:%!grep regex
:%!perl -nle 'print if /regex/'

我知道有人提到过grep,您不想使用cli工具,但我认为值得一提

ack是一个类似grep的工具,旨在 拥有大型代码树的程序员 异构源代码

ack完全用Perl编写,并且 利用Perl的强大功能 正则表达式


一个好的文本编辑器可以用来执行您描述的操作。我使用EditPadPro进行搜索和替换功能,它还有其他一些不错的功能,包括大多数主要格式的代码着色。搜索面板功能包括一个正则表达式模式,允许您输入正则表达式,然后搜索第一个实例它标识表达式是否匹配适当的信息,然后为您提供迭代替换或所有实例的选项


嘿,我们都必须从某个地方开始,对吗?我现在大部分时间都在gui编辑器中工作,所以这主要是一个工作流程。我经常使用grep,但大部分时间都在做系统工作,大部分时间都花在ssh会话中,那里的vi/grep/awk/sed非常完美,我只是觉得我可能遗漏了一些东西。我不认为哟在第二个例子中,你需要“cat filename |”。grep不是也像“grep expression filename”一样工作吗?什么都没有(正如我上面提到的,我经常使用它,可能每天都会使用)。
:g/regex/s/another_regex/replacement/g
:%!grep regex
:%!perl -nle 'print if /regex/'