正则表达式
Regular expression
我有一份文件,我需要找到所有以'. 结尾的单词(没有空格)。 (例如 'apple'、'hello')正则表达式是什么?
我试过 ^''$ 但没用。
如果没有任何解决方案,它不能是“任何词”,也可以是订单中的词(例如苹果、香蕉、柠檬),但它仍然必须有 (')。
非常感谢
安德鲁
如果你想捕获 single-quoted 字符串,字面上任何字符 运行 除了 single-quotes 但在 single-quotes 之间,使用
/'[^']+'/
如果您需要单个单词,即字母字符但没有空格,请尝试
/'[a-zA-Z]+'/
我在这里假设几件事:
- 您使用的语言以斜线分隔正则表达式。据我所知,这包括 Javascript 和 Perl,可能还有其他一些。在其他一些语言中,例如 C#,您应该使用双引号来分隔,例如
"'[a-zA-Z]+'"
- 您使用的是一种不需要转义加号的正则表达式。
- 您正试图在一个长字符串中捕获所有此类单词。即,如果输入字符串是
"Here is a 'long' string with 'some' 'words' single-quoted"
那么您将捕获三个词:'long'
、'some'
和 'words'
.
我有一份文件,我需要找到所有以'. 结尾的单词(没有空格)。 (例如 'apple'、'hello')正则表达式是什么?
我试过 ^''$ 但没用。
如果没有任何解决方案,它不能是“任何词”,也可以是订单中的词(例如苹果、香蕉、柠檬),但它仍然必须有 (')。
非常感谢
安德鲁
如果你想捕获 single-quoted 字符串,字面上任何字符 运行 除了 single-quotes 但在 single-quotes 之间,使用
/'[^']+'/
如果您需要单个单词,即字母字符但没有空格,请尝试
/'[a-zA-Z]+'/
我在这里假设几件事:
- 您使用的语言以斜线分隔正则表达式。据我所知,这包括 Javascript 和 Perl,可能还有其他一些。在其他一些语言中,例如 C#,您应该使用双引号来分隔,例如
"'[a-zA-Z]+'"
- 您使用的是一种不需要转义加号的正则表达式。
- 您正试图在一个长字符串中捕获所有此类单词。即,如果输入字符串是
"Here is a 'long' string with 'some' 'words' single-quoted"
那么您将捕获三个词:'long'
、'some'
和'words'
.