0

我有一张要排序的表,但我要排序的一些项目以“The”开头。我的第一个想法是进行查找和替换以将“the”移动到该单元格内容的末尾,进行排序,然后将其移回。The (?)*我在 Find What 然后尝试了一个基本的\1, The在替换为,认为?将匹配任何字符, * 将匹配任意数量的任何字符。我尝试了其他变体但没有成功。该表达式似乎默认为非贪婪,仅匹配以下单词的第一个字母。我可以通过使用单词标记 > 的结尾来强制它匹配更多,果然,然后它开始匹配整个下一个单词。但我想要“The”之后的单元格的其余内容,而不仅仅是一个词。无法创建正则表达式来匹配所有列表项,因为它们的结构并不统一。

那么,有什么方法可以使 Find and Replace 变得贪婪,或者是否有我找不到的 ^ 和 $ (或匹配表格单元格开头和结尾的另一种方法)?或者也许 2010 年的排序机制现在更复杂,可以处理像“the”这样无关紧要的词?

注意:我宁愿远离 VBA——这应该是一个快速的过程。我对这门语言一无所知,现在也不想学习。

4

1 回答 1

0

在正则表达式中,.(句点)符号表示“任何字符”,因此请尝试一下。(该?符号表示“匹配一或零”。)

此外,您希望*括号内的(匹配任何数字)符号,否则括号子句可能只匹配它在“The”之后找到的第一个字符。

所以试试:

^The (.*)$
于 2012-08-01T19:32:52.770 回答