2016-12-30 138 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

相關問題