【问题标题】:Match word within [[ ]] [duplicate]匹配 [[ ]] 内的单词 [重复]
【发布时间】:2016-02-17 04:06:06
【问题描述】:

在 C# 中,我想使用正则表达式来匹配 [[XXX]] 中的单词。

前;

Vennligst beta følgende faktura: Fakturanr: [[INVOICENO]], Beløp: [[AMOUNT]],Forfall:[[DUEDATE]],KID:[[KID]] 直到 konto: [[健身房]]。 Mvh Aktiv365

【问题讨论】:

  • 你真的去查了吗?
  • 欢迎来到 SO。您的问题有点像一组要求。有什么代码可以显示吗?你做了什么研究?这些东西将帮助我们帮助您。祝你好运! How do I ask a good question?

标签: c# regex


【解决方案1】:

您可以使用lookarounds 匹配方括号内的单词。

(?<=\[\[)\w+(?=]])
  • \w+一个或多个word characters
  • (?&lt;=\[\[) 如果前面有 [[
  • (?=]]) 如果后面跟着]]

See demo at regexstorm

【讨论】:

    【解决方案2】:

    你可以使用这个模式。

    Regex r = new Regex(@"\[\[.+?]]");
    
    var matches = r.Matches(input);
    

    【讨论】:

    • 它有效...谢谢 Akhgary。
    【解决方案3】:

    试试

    在正则表达式中使用转义字符:

     \[\[xxx\]\] in regex
    

    【讨论】:

    • 不工作..感谢您的尝试..
    【解决方案4】:

    你可以试试https://regex101.com/

    可能是这样的表达方式

    \[\[.*\]\]
    

    【讨论】:

    • 不工作...给 [[INVOICENO]],Beløp:[[AMOUNT]],Forfall:[[DUEDATE]],KID:[[KID]] 直到 konto:[[GYMACCOUNT] ]
    • 但我想要清单,INVOICENO AMOUNT DUEDATE KID
    猜你喜欢
    • 2015-08-22
    • 2015-04-29
    • 2020-05-18
    • 2013-01-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多