从标签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中删除点的主要内容,如果未能解决你的问题,请参考以下文章

从 HTML 片段中删除空标签对

从 xml 片段中删除 html 标签? [复制]

如何使用 java regex 删除 MS Word 不必要的 html 标签

Java:String.replace(regex, string) 从 XML 中删除内容

SQL/Regex Challenge/Puzzle:如何从 SQL 代码中删除注释(通过使用 SQL 查询)?

JavaScript / regex:删除字符串中括号之间的文本[重复]