【问题标题】:Reusing subpattern in regular expression在正则表达式中重用子模式
【发布时间】:2014-09-25 10:06:47
【问题描述】:

我有类似“操作数符号操作数”的字符串。和模式(?<operand>.* ([+|-] ?<operand>.*)*)。 操作数比“.*”更复杂。我可以将第一个操作数模式的链接放在符号的另一侧以匹配它们。我可以复制/粘贴它,但这似乎是一种不好的做法。 对不起我的英语不好:|

【问题讨论】:

  • 您可以为此使用组和反向引用。
  • 对不起,我无法理解你的问题。
  • 您是在尝试递归模式还是询问复制粘贴是否有效?

标签: java c# regex


【解决方案1】:

您可以为 Regex 的构建块创建常量,然后从那里“构建”您的模式。例如。在 Java 中:

final String OPERAND = "?<operand>.*";
final String SIGN = "[+|-]";
String pattern = "(" + OPERAND + " (" + SIGN + " " + OPERAND + ")*)";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    相关资源
    最近更新 更多