2014-10-22 29 views
0

我有一个刺痛“一些文本#texttext其他文本#texttagtext”。我需要用'#'符号来表示所有单词。如果有一些##或更多符号在一起,我需要用一个符号'#'替换它们。任何人都可以用正则表达式来帮助我吗?提前致谢。如何找到正则表达式的子字符串

+0

后有效输入,预期的输出开始,尝试:) – vks 2014-10-22 09:27:04

回答

1

正则表达式:

(?<=^|\s)#+(?=\S+) 

替换字符串:

# 

在Objective-C,你需要逃避反斜杠一次。

DEMO

要找到所有以#

(?<=^|\s)#\S+      

\S+开始将一次或多次匹配任何非空格字符的话。

OR

(?<=^|\s)#\w+ 

\w+匹配任何单词字符一次或多次。

要找到所有的字与一个或多个#

(?<=^|\s)#+\S+ 
+0

非常感谢。但我也需要用'#'符号来表示所有单词。在我的情况下,它应该是'#texttext'和'#texttagtext'字样。比我会用这个词做一些逻辑(会改变它们的颜色) – revolutionkpi 2014-10-22 09:37:56

+0

已更新@revolutionkpi – 2014-10-22 09:40:42

+0

非常感谢! – revolutionkpi 2014-10-22 11:49:10

相关问题