Skip to main content
 首页 » 编程设计

c#之使用正则表达式获取标签内的文本

2024年01月26日25lhb25

我正在尝试获取标签内的一些文本,我称之为关键字。这是一个例子[@sometext] .

我无法只获取文本。我正在尝试使用它,阅读 HTML,我将在我的 HTML 中定义一些关键字,如 sometext之前解释过,所以我需要得到 sometext而不是 [@sometext]使用正则表达式。我该怎么做?

我目前使用的正则表达式是这个:\[@\w+\] .

该正则表达式将得到 [@sometext]而不是 sometext .我几乎尝试了一切。

非常感谢!


编辑

解决方案是使用 (?<=\[@)\w+(?=\])因为我正在使用 Matches不是Match方法。

请您参考如下方法:

将您对内容的匹配与对 [@ 的正面回顾相结合并积极展望收盘[ , 比如 (?<=\[@)\w+(?=\]) .解释(由 RegexBuddy 提供):

  • 断言可以匹配下面的正则表达式,匹配在此位置结束(正向后视)

    (?<=\[@) 
    
  • 逐字匹配字符“[”

    \[

  • 逐字匹配字符“@”

    @

  • 匹配一个“单词字符”(字母、数字等)的单个字符

    \w+

    • 在一次和无限次之间,尽可能多次,根据需要回馈(贪婪)
  • 断言可以匹配下面的正则表达式,从这个位置开始(正向先行)

    (?=\])

    • 按字面意思匹配字符“]”«]»