正则表达式

Regular expression

我有一份文件,我需要找到所有以'. 结尾的单词(没有空格)。 (例如 'apple'、'hello')正则表达式是什么?

我试过 ^''$ 但没用。

如果没有任何解决方案,它不能是“任何词”,也可以是订单中的词(例如苹果、香蕉、柠檬),但它仍然必须有 (')。

非常感谢

安德鲁

如果你想捕获 single-quoted 字符串,字面上任何字符 运行 除了 single-quotes 但在 single-quotes 之间,使用

/'[^']+'/

如果您需要单个单词,即字母字符但没有空格,请尝试

/'[a-zA-Z]+'/

我在这里假设几件事:

  1. 您使用的语言以斜线分隔正则表达式。据我所知,这包括 Javascript 和 Perl,可能还有其他一些。在其他一些语言中,例如 C#,您应该使用双引号来分隔,例如"'[a-zA-Z]+'"
  2. 您使用的是一种不需要转义加号的正则表达式。
  3. 您正试图在一个长字符串中捕获所有此类单词。即,如果输入字符串是 "Here is a 'long' string with 'some' 'words' single-quoted" 那么您将捕获三个词:'long''some''words'.