Java 匹配以hash()符号开头的单词
我试图从以散列符号开头的行中提取单词 假设该行为: 这是包含多个标记的行 我使用的正则表达式是:Java 匹配以hash()符号开头的单词,java,regex,Java,Regex,我试图从以散列符号开头的行中提取单词 假设该行为: 这是包含多个标记的行 我使用的正则表达式是: (?:^|\s)(#\w+) 我得到的答案是: 这是,包含,个标签 输出应该是 这是包含标签的 请帮忙 谢谢是一个非单词字符。因此,您得到的输出是预期的 而不是寻找单词字符匹配任何不是空格的东西 (?:^|\s)(#[^ ]+) 是非单词字符。因此,您得到的输出是预期的 而不是寻找单词字符匹配任何不是空格的东西 (?:^|\s)(#[^ ]+) 是因为“/s”的原因,因为只有前面有空格的单词才
(?:^|\s)(#\w+)
我得到的答案是:
这是,包含,个标签
输出应该是
这是包含标签的
请帮忙
谢谢是一个非单词字符。因此,您得到的输出是预期的
而不是寻找单词字符匹配任何不是空格的东西
(?:^|\s)(#[^ ]+)
是非单词字符。因此,您得到的输出是预期的
而不是寻找单词字符匹配任何不是空格的东西
(?:^|\s)(#[^ ]+)
是因为“/s”的原因,因为只有前面有空格的单词才会被选中。为什么不只是[a-z]+?当然,将[a-z]替换为标记中的任何内容是因为“/s”,因为只有前面有空格的单词才会被选中。为什么不只是[a-z]+?当然,将[a-z]替换为标记中可以包含的任何内容