我正在尝试获取标签内的一些文本,我称之为关键字。这是一个例子[@sometext] .
我无法只获取文本。我正在尝试使用它,阅读 HTML,我将在我的 HTML 中定义一些关键字,如 sometext之前解释过,所以我需要得到 sometext而不是 [@sometext]使用正则表达式。我该怎么做?
我目前使用的正则表达式是这个:\[@\w+\] .
该正则表达式将得到 [@sometext]而不是 sometext .我几乎尝试了一切。
非常感谢!
编辑
解决方案是使用 (?<=\[@)\w+(?=\])因为我正在使用 Matches不是Match方法。
请您参考如下方法:
将您对内容的匹配与对 [@ 的正面回顾相结合并积极展望收盘[ , 比如 (?<=\[@)\w+(?=\]) .解释(由 RegexBuddy 提供):
断言可以匹配下面的正则表达式,匹配在此位置结束(正向后视)
(?<=\[@)逐字匹配字符“[”
\[逐字匹配字符“@”
@匹配一个“单词字符”(字母、数字等)的单个字符
\w+- 在一次和无限次之间,尽可能多次,根据需要回馈(贪婪)
断言可以匹配下面的正则表达式,从这个位置开始(正向先行)
(?=\])- 按字面意思匹配字符“]”«]»
