正则表达式获取角色之间的所有字符

时间:2017-07-18 05:20:33

标签: javascript regex

我有一个像这个苹果男人<span field="apply to|1232sdsdf_nsdnfnln|Data" contenteditable="false"> open the door <span field="apply to|1232sds$df_nsdnfnln|Data"这样的文字。我写了一个像这样的正则表达式来获取由|分隔的项目。但它只需要文字。如果有@$%等字符。

这是正在使用<span\s+field="([\w\s]+)\|(\w+)\|(\w+)

的正则表达式

1 个答案:

答案 0 :(得分:0)

您可以使用^指定\w+, which only captures numbers, letters and the underscore的任意数量的字符,而不是aren't the character that ends the group,而不是指定{{3}}。 1}}:

[]

所以<span\s+field="([^|]+)\|([^|]+)\|([^"]+) 将匹配至少一个不是[^|]+的字符,而|将匹配至少一个不是[^"]+的字符}。