Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/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 - Fatal编程技术网

Regex 正则表达式-查找动态字符组前后的所有内容

Regex 正则表达式-查找动态字符组前后的所有内容,regex,Regex,这就是我要做的。我需要处理一些亚马逊电子表格中的数据。下面是我在电子表格中的第一个文本单元格的示例(引号不是实际电子表格单元格内容的一部分): “#864 in工具和家装(前100名)” 我需要删除类别(粗体)前后的所有内容。类别将发生变化-每个电子表格单元格中的类别都不相同。在上面的示例中,需要删除“#864 In”(数字后面总是有一个磅符号,后面跟一个数字…1到可能的百万,后面跟一个空格,后面跟“In”,后面跟另一个空格) 此外,类别之后总是会有“(前100名)”。我需要在单元格中找到(并最

这就是我要做的。我需要处理一些亚马逊电子表格中的数据。下面是我在电子表格中的第一个文本单元格的示例(引号不是实际电子表格单元格内容的一部分):

“#864 in工具和家装(前100名)”

我需要删除类别(粗体)前后的所有内容。类别将发生变化-每个电子表格单元格中的类别都不相同。在上面的示例中,需要删除“#864 In”(数字后面总是有一个磅符号,后面跟一个数字…1到可能的百万,后面跟一个空格,后面跟“In”,后面跟另一个空格)

此外,类别之后总是会有“(前100名)”。我需要在单元格中找到(并最终删除)所有这些内容和一堆其他内容(在“前100名”之后有很多内容——我只是没有包括在内——单词、字符、单独的行/段落等)


我只需要分类。我卡住了!希望这是有道理的。任何帮助都将不胜感激。谢谢。

在谷歌电子表格中:

在(.*)(前100名)中查找:
^\d+。


替换:
$1

第一项要求: 删除Top 100之后的额外行

在(.*)\(前100名)[\s\s]*

更换
$1

我还注意到另一个错误,即如果起始数字有逗号,则不包括正则表达式,因此我也包含了相应的修复。现在它将与“#10286 in…”等匹配

第二个要求:删除单元格中除最后一个数字以外的所有内容:

查找:
[\s\s]*?([\d,.]+)$

更换
$1

更换467/468单元

注意:处理数据,两个正则表达式似乎都工作正常。确保在运行regex replace之前选择了正确的列。另外,请记住,第一种方法对没有(前100名)的细胞不起作用——有一些是必需的

使用上述表达式执行带有正则表达式替换的演示表:


希望这有帮助

你有没有试过的例子?你用的是哪种语言?Visual Basic或其他什么?你应该用你正在使用的语言标记帖子。我没有使用特定的语言。我只是使用谷歌电子表格的查找和替换选项,它有一个正则表达式搜索选项。这是需要包含的重要信息!我试过了。不走运。不过非常感谢。我正在使用谷歌电子表格中的搜索和替换。因此,我需要找到类别前后的所有内容,然后用零替换类别前后的所有内容。这样,它将删除单元格中除类别之外的所有内容。更新为特定于谷歌电子表格。使用您的示例字符串为我工作!那很好;-)我现在唯一的问题是,在“前100名”之后还有很多东西。这里有一个截图:。每个细胞都有其他需要移除的东西。你有没有可能调整一下正则表达式?我也很好奇你是否有解决我遇到的另一个正则表达式问题的方法。这是我目前正在查看的电子表格:。在最后一列中,每个单元格以一个数字结尾(可以是任意数字)。我只想保留这个号码,并删除单元格中的所有内容。例如,第2行第I列的值就是11451。第三排是25号,等等。这可能吗?谢谢!这非常有效。:-)我希望我对regex了解更多。它非常有用。您可以在此处开始使用正则表达式:。如果我的答案有助于解决您的问题,您可能希望将其标记为已接受的答案。谢谢