草庐IT

regex-compat

全部标签

regex - 尝试仅删除非 ASCII 字符

这个问题在这里已经有了答案:Removenon-ASCIIcharactersfromCSV(11个答案)关闭9年前。我正在尝试操作一个文本文件并从文本中删除非ASCII字符。我不想删除该行。我只想删除有问题的字符。我正在尝试使以下表达式起作用:sed'/[\x80-\xFF]/d'

c++ - GDB 错误 : Selected architecture i386 is not compatible with reported target architecture i386:x86-64

有谁知道这个错误是什么意思?我在Linux机器上使用Netbeans8.0、gdb7.8.1。两天前一切都很好,然后当我开始调试时突然开始出现这个错误,我不知道这是什么意思。到目前为止,我正在尝试清理和重置我能想到的一切:重新安装netbeans、清理所有本地文件、再次rebase我的代码、取消设置所有断点等等。谁能帮我理解这个错误是什么意思?我从未设置过这些断点,Netbeans从哪里获取它们?提前致谢,雷切尔编辑所以现在我有更多的细节:当我尝试直接使用GDB调试我的应用程序时,没有netbeans我收到以下错误:Startingprogram:....warning:Selecte

regex - 如何在 Windows 中使用正则表达式匹配行尾

我有一个在Windows中创建的.txt文件,现在应该在Linux中进行编辑。我想用grep匹配一行的结尾。假设我要查找的行的内容是文件bar中的“foobar”。然后我发出命令grep'r$'bar,但没有产生任何输出。鉴于在Windows中换行由'\r\n'组成,与Linux/Unix中的单个'\n'不同,我认为这一定有一些微妙的关系。然后我用dos2unix转换文件瞧,它有效。如何在不转换原文件的情况下匹配内容? 最佳答案 如果你的grep支持-P(perl-regexp),那么匹配一个CRLF:grep-P'\r$'file

regex - 针对 ObjectId 使用正则表达式查询 MongoDB

是否可以进行如下查询:db.artigo.find({_id:ObjectId('520a504a3004bc615fcfcf16')})但是在ObjectId上使用正则表达式?例如,在上面的那个位置获取包含“004”的_ids。PS。原因是基于一些字段,即_id来实现一个shorty服务。我正在尝试创建一个隐式的“shorty”服务,而不是一个显式的服务(为此目的生成了一个字段)。 最佳答案 ObjectId不是字符串,而是MongoDB中的一种特殊类型。你可以不使用正则表达式运算符对包含的字段进行查询ObjectId的。但是..

regex - 针对 ObjectId 使用正则表达式查询 MongoDB

是否可以进行如下查询:db.artigo.find({_id:ObjectId('520a504a3004bc615fcfcf16')})但是在ObjectId上使用正则表达式?例如,在上面的那个位置获取包含“004”的_ids。PS。原因是基于一些字段,即_id来实现一个shorty服务。我正在尝试创建一个隐式的“shorty”服务,而不是一个显式的服务(为此目的生成了一个字段)。 最佳答案 ObjectId不是字符串,而是MongoDB中的一种特殊类型。你可以不使用正则表达式运算符对包含的字段进行查询ObjectId的。但是..

regex - 如何在awk中获取regExp的子表达式值?

我正在分析日志包含如下信息:y1e","email":"","money":"100","coi我想获取金钱的值(value),我使用了“awk”,例如:greppayaction.log|awk'/"money":"([0-9]+)"/',那我怎样才能得到([0-9]+)中的子表达式值呢? 最佳答案 如果你有GNUAWK(gawk):awk'/pay/{match($0,/"money":"([0-9]+)"/,a);printsubstr($0,a[1,"start"],a[1,"length"])}'action.log如果不

regex - 使用 grep 匹配 md5 哈希

如何将md5哈希值与grep命令相匹配?在php中,我过去使用过这种正则表达式模式:/^[0-9a-f]{32}$/i但我试过了:grep'/^[0-9a-f]{32}$/i'filenamegrep'[0-9a-f]{32}$/'filenamegrep'[0-9a-f]{32}'filename和其他变体,但我没有得到任何输出,而且我确定该文件包含md5哈希。 最佳答案 你想要这个:grep-e"[0-9a-f]\{32\}"filename或者更像是,根据您的文件格式描述,这个:grep-e":[0-9a-f]\{32\}"f

regex - [A-Z] 是什么意思 [A-Za-z]?

一段时间以来,我一直注意到,在我至少使用的一些基于Unix的系统上,ls[A-Z]*一直在给我预期来自的结果>ls[A-Za-z]*,让我无法轻松获得仅以大写字母开头的该死文件的列表。我刚刚用grep遇到了同样的事情,在我最终使用grep-P之前,我无法让它停止将小写字母与[A-Z]匹配获取Perl正则表达式。所以我有一些相关的问题:这种愚蠢行为是什么时候开始的?谁该负责并需要受到惩罚?为什么???对于ls和grep这两种情况,是否有一些相当简单的解决方法?(例如,尝试grep--no-ignore-case是徒劳的。grep-P不是一个很好的解决方法,因为它处于实验性功能状态。)

regex - 如何在 wget 中使用正则表达式来拒绝文件?

我正在尝试使用wget工具下载网站的内容。我使用-R选项来拒绝某些文件类型。但还有一些其他文件我不想下载。这些文件的名称如下,没有任何扩展名。string-ID例如:newsbrief-02我如何告诉wget不要下载这些文件(名称以指定字符串开头的文件)? 最佳答案 因为(显然)v1.14wget接受正则表达式:--reject-regex和--accept-regex(使用--regex-typeposix默认情况下,如果使用libpcre支持编译,可以设置为pcre。请注意,您似乎只能在每次wget调用中使用一次--reject

regex - 使用带有 bash 或命令行的正则表达式从文本文件中提取电子邮件地址

我怎样才能使用正则表达式从一个包含多行类似于此的文件中仅grep出电子邮件地址。(准确地说是sql转储)不幸的是,此时我不能返回并转储电子邮件列。示例数据:62372,35896,1,cgreen,Chad,Green,cgreen@blah.com,123456789,0,,,,,,,,,3,Blah,,2013-05-0217:42:31.659574,164842,,0,0我试过了,但是没用:grep-o'[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}'file.csv 最佳答案 如果你仍然想走g