2016-12-30 109 views
0

我想捕获以一组字符开头的所有以空格分隔的单词。捕获以字符开头的单词

例如,给定Th + plattern,我想捕捉ThisThat中的一句话:

This is. That is also.

从标准c LIB使用POSIXregex

+0

什么语言测试? – 2016-12-30 20:16:36

+1

'\ bTh [\ w] +'会捕获Th'+任何单词字符('\ w') – Chris

+0

Thanks @Duck,that works。 – Erlend

回答

3

使用以下的Posix正则表达式模式:

(^|[[:space:]])Th[[:alnum:]]+([[:space:]]|$)

通过PHP的Posix正则表达式求值http://www.rexv.org/

+0

在我的例子中,我发现'Th [a-zA-Z] +'是足够的,但我会接受你的答案,因为它在一般情况下可能更好。谢谢。 – Erlend

0

试试这个

/\bTh\w+/ 

这是如何工作的?

  • \b匹配一个单词边界
  • \w匹配单词字符

NB,您可能需要逃避的编程语言,使用的字符串,而不是字面正则表达式的反斜杠,例如"\\bTh\\w+"

+0

不起作用,我无法使用\ b。 – Erlend

+0

什么编程语言? – akuhn

相关问题