【发布时间】:2011-01-25 05:40:53
【问题描述】:
我几乎在这里得到了答案,但我遗漏了一些东西,我希望这里有人可以帮助我。
我需要一个正则表达式来匹配句子中每个单词的第一个字母以外的所有字母。然后我需要用正确数量的星号替换匹配的字母。例如,如果我有以下句子:
There is an enormous apple tree in my backyard.
我需要得到这个结果:
T**** i* a* e******* a**** t*** i* m* b*******.
我想出了一个几乎可以做到这一点的表达方式:
(?<=(\b[A-Za-z]))([a-z]+)
使用上面的例句,这个表达式给了我:
T* i* a* e* a* t* i* m* b*.
如何获得正确数量的星号?
谢谢。
【问题讨论】:
-
您是否需要出于任何特殊原因使用正则表达式?根据您编写的编程语言,您可以使用带有替换的子字符串来获得相同的效果
标签: regex lookbehind lookahead