【问题标题】:Regular expression match string with wildcard带通配符的正则表达式匹配字符串
【发布时间】:2018-07-26 23:49:43
【问题描述】:

我有一个格式如下的字符串:'val1/val2/val3/val4'。我想要一个函数,当将此字符串格式与此字符串值 'val1/?/val3/?' 进行比较时返回真。这 '?'可以是任何值。 我尝试过使用字符串包含方法,但这不包括“?” value.How 可以在 javascript 中使用正则表达式来做到这一点?

提前致谢

【问题讨论】:

  • 尝试找到最后一个/并将两个字符串子串到第一个val1/val2/val3,然后进行比较。

标签: java typescript


【解决方案1】:

尝试使用这种模式:

val1/[^/]+/val3/.*

示例:

String input = "val1/some_path/val3/stuff";
if (input.matches("val1/[^/]+/val3/.*")) {
    System.out.println("match");
}

【讨论】:

  • 非常感谢蒂姆。这就是我一直在寻找的。所以 ^ 表示任何字符,+ 表示 1 个或多个字符。一个小的修复应该匹配机器。
  • [^/]+ 一词表示任何一个或多个正斜杠的字符。
猜你喜欢
  • 2021-01-17
  • 2012-06-05
  • 2013-12-25
  • 1970-01-01
相关资源
最近更新 更多