regex相关内容

如何在PHP中用UTF-8支持替换所有非字母字符

我要从字符串中删除所有非字母字符。问题是我不知道字母范围,因为它是UTF8字符串。 可以是英语,ՀԱՅԵՐԵՆ,ქართული,УКРАЇНСЬКИЙ,РУССКИЙ 我通常这样做: $str = preg_replace('/[^a-zA-Z]/', '', $str); 或 $str = preg_replace('/[^w]/u', '', $str); 但它 ..
发布时间:2022-08-07 14:47:42 PHP

如何使用正则表达式将不同数量的零替换为相同数量的空格?

我正在处理固定长度的字段数据,我需要将一系列数字的小数位缩短到只有两个小数位。它只是小数点后的零,所以编写一个将在其上触发的正则表达式非常容易。问题是,我需要用空格替换多余的零。我知道我可以保存子表达式并在替换中调用它,但有没有一种方法可以计算删除的零的数量并调用它?我只是在记事本++的替换窗口中使用正则表达式。 推荐答案 我找到了一些可以在这里工作的东西。 搜索字符串:([.] ..
发布时间:2022-08-05 14:03:39 其他开发

是否在记事本++中用转义引号替换带引号的字符串中的引号?

我正在使用记事本++查找(".*)"(.*)并将其替换为1"2,但它似乎不起作用。我不知道为什么。 示例: Someone said "My name is "sean"" 我希望是: Someone said "My name is "sean"" 编辑:在我的情况下,右引号始终位于行尾,因此(".*)"(.*"$)可以吗? Edit2:第一个引号前面还有一个逗号,因此我 ..
发布时间:2022-08-05 13:55:02 其他开发

记事本++正则表达式查找&q;,&q;,并将每行中的奇数&q;,&q;替换为

最近,我的数据采集程序遇到了麻烦,该程序每隔几毫秒保存四个由逗号分隔的数据点(CSV格式)。我使用了一台小数点为“,”的PC(NL区)进行数据采集。 现在,当我尝试将CSV文件导入到MATLAB/EXCEL时,它给出了8列(应该是4列),因为所有小数也打印为“,” 有没有办法在记事本++(例如)中使用正则表达式来查找一行中的所有“,”,并将奇数替换为“.”? 非常感谢您的帮助。我 ..
发布时间:2022-08-05 13:51:08 其他开发

SED:附加到块之后

我对sed非常陌生,我找到的所有东西都有一点在这里,有一点在那里。 我有一个文本文件,其中包含如下所示的块: #start a b c #whatever … 显然,这是一个简化的版本。我想在#start块的末尾追加一行代码: #start a b c d #whatever … 我可以通过以下命令找到该块: sed -n '/^#s*start/,/^$/ ..
发布时间:2022-07-25 21:36:38 其他开发

在grep中转义斜杠&&

我有第行的文件: "H:CheckWP_20140511_029.mp4" 以及其他行。我想删除指示H:Check处的目录的行。我试过了 grep -v ".*H:\Check.*" testout.txt > testout2.txt 但它没有删除这些行。我的正则表达式.*H:\Check.*有什么问题。 regex101 shows我的正则表达式与该行正确匹配。 推荐 ..
发布时间:2022-07-24 11:34:11 服务器开发

如何在Python中使用字符串分隔符将文件拆分成块

我需要将一个可能很大的CSV文件上传到我的应用程序中。该文件的每个部分都由#TYPE *表示。我应该如何开始将其拆分成块并对每个块进行进一步处理?每个区块都是一个标头列表,后面跟着所有值。 现在我已经编写了单个块的处理,但我不确定如何对每个块执行操作。我认为正则表达式操作将是最好的选择,因为#TYPE *会不断返回。 #TYPE Lorem.Text.A ... #TYPE Lorem ..
发布时间:2022-07-21 21:01:55 Python

删除包含换行符的空格

我有一个如下所示的字符串: " My name is John and I like to go. blahblahblah. ". 注意-在此字符串示例中,换行符后面有5个空格,但之后可以是任意数量的空格。 我想使用正则表达式将这些" "子字符串替换为一个空格。我已经尝试了很多正则表达式的组合,但似乎没有一种是正确的。 我找到的正则表达式中有一个theString = s ..
发布时间:2022-07-14 21:21:40 Python

尽管regex测试器可以工作,preg_Match()仍返回0

我正在尝试使用/[p{L}s]{6,}/验证字符串,并尝试仅匹配字符(也包括Unicode字符)。我使用regex101测试我的正则表达式,它对字符串Владимир Алексић有效。 但是,当我将preg_match()中正则表达式用于相同的字符串时,它总是返回0。但是,如果我避免使用除A-Za-z以外的所有字符,则返回1。 为什么会这样? unicode p和其他esca ..
发布时间:2022-07-03 18:31:15 PHP

包含字母数字字符和特殊字符的字符串的PHP Regex

我尝试了,但找不到此问题的答案,因此我提出此问题。 我需要为密码验证创建正则表达式,并且它必须满足以下条件。 至少一个字母 至少一个号码 至少一个特殊字母~!^(){}<;>%@#&;*+=_- 不得包含$`,。/;:‘“| 必须介于8-40个字符之间 无空格 我创建了以下正则表达式,但它不能正常工作。 preg_match('/[A-Za-zd$!^( ..
发布时间:2022-07-03 18:06:50 PHP

这个正则表达式要查找的是什么

preg_match ("/[-_^%&().A-Z0-9]/", $file) 从外观上看,我可以看到尾部是A-Z和0-9,但不确定开头。因为^没有转义,所以它可以是文字“^”或计算为NOT,“.”、“(”和“)”也是如此。所以我只是有点困惑。将事物放在可选的[]中是否意味着事物是字面化的? 推荐答案 它只查找Character类中的一个字符。即以下之一: 连字符减号、下划 ..
发布时间:2022-07-03 17:57:48 PHP

为什么这个正则表达式在添加锚点时失败?

这是匹配项: preg_match('/[a-bA-B0-9]+/', 'username') 但这不是: preg_match('/^[a-bA-B0-9]+$/', 'username') 为什么? 推荐答案 您是否在测试实际文本'username'? /[a-bA-B0-9]+/将测试字符串中任何位置是否存在a、b、A、B、0、1、2、3、4、5、6、7 ..
发布时间:2022-07-03 17:48:19 PHP

正则表达式匹配每个文件和每行的多个匹配项

第一个帖子,就是这样。我正在编写一个在文件树上执行智能搜索和替换的脚本。实质上,该脚本将每个文件的内容放入一个缓冲区字符串中,并使用预定义的模式执行匹配,在本例中,模式为/^[^ ]*(vendor)[^ ]*$/im。该模式应该找到所有不区分大小写的供应商形式,并给出匹配的整行。我需要查看整个行,以便确定是否替换出现的项。对于给定文件中出现的任意数量的单独行,此模式性能良好。 但是,如果给定行 ..
发布时间:2022-07-01 21:39:06 其他开发