我有一个像这个苹果男人<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+)
答案 0 :(得分:0)
您可以使用^
指定\w+
, which only captures numbers, letters and the underscore的任意数量的字符,而不是aren't the character that ends the group,而不是指定{{3}}。 1}}:
[]
所以<span\s+field="([^|]+)\|([^|]+)\|([^"]+)
将匹配至少一个不是[^|]+
的字符,而|
将匹配至少一个不是[^"]+
的字符}。