如何为* | TAG_NAME进行RegEx匹配| *

时间:2014-08-11 10:45:34

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

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

我尝试使用以下RegEx,但似乎我在|字符上出错。

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

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

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

感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

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

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