从标签Regex中删除点
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从标签Regex中删除点相关的知识,希望对你有一定的参考价值。
我正在使用KILabel作为我的Swift项目,以便将主题标签转换为链接。我的问题是我所做的正则表达式函数也是捕获点。例如,如果用户写#18.3我只想捕获#18
我尝试了一些东西,以便在某一点上删除标签,但没有成功。
regex = [[NSRegularExpression alloc] initWithPattern:@"(#+[\S\_]+)?" options:0 error:&error];
你知道我怎么能这样做吗?
答案
你有的正则表达式匹配1 + #
字符,然后1或更多任何非空白字符。
要在第一个点之前停止匹配,请使用
@"#[^\s.]+"
如果里面有点,请使用
@"#[^\s.]+(?:\.[^\s.]+)*"
细节
- qazxsw poi - 一张qazxsw poi图表
#
- 除了空白和#
之外的一个或多个字符[^s.]+
- 零次或多次重复.
- 一个点(?:.[^s.]+)*
- 除了空白和.
之外的一个或多个字符。
以上是关于从标签Regex中删除点的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 java regex 删除 MS Word 不必要的 html 标签
Java:String.replace(regex, string) 从 XML 中删除内容