【问题标题】:Ways to do RegEx matching for *|TAG_NAME|*为 *|TAG_NAME|* 进行正则表达式匹配的方法
【发布时间】:2014-10-04 04:06:08
【问题描述】:

我有一个由 Web 前端输入/生成的 edm 模板,我必须将 *|TAG_NAME|* 格式的所有合并标签替换为其对应的值。

我尝试使用下面的 RegEx,但似乎在 | 字符上出现错误。

^\*|[0-9A-Za-z]+|\*$

下面是一个示例模板(json格式):

"fields": [
  {
    "key": "member_id",
    "label": "Member ID",
    "value": "*|member_id|*"
  }

感谢任何帮助!

【问题讨论】:

  • 根据您使用的语言,| 可能需要反斜杠转义才能按字面意思理解。您使用的是哪种语言,错误信息是什么?
  • @tripleee 我在 nodejs 上使用 javascript。

标签: javascript regex node.js pattern-matching string-matching


【解决方案1】:

|是一个特殊的正则表达式元字符(表示 OR),因此您必须使用 \

对其进行转义
^\*\|[0-9A-Za-z]+\|\*$

【讨论】:

    猜你喜欢
    • 2016-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多