字符串JavaScript中的正则表达式多个匹配块

时间:2015-08-24 22:07:14

标签: javascript regex

我想抓住这个字符串的某些部分:

query = SELECT distinct ?Subject ?Predicate ?Object WHERE {?Subject ?Predicate ?Object . ?Subject limo:hasGender 'man' . ?Subject limo:gender 'Chemically Castrated' . } ORDER BY ASC(?Subject)

我想先抓住所有包括"?主题限制:hasGender"然后是" man"和其余的字符串。我试图做这样的事情以及各种其他组合来抓住它,但我有麻烦,因为我还是新手使用正则表达式?

var qmatch = query.match(/(.*?\?Subject limo:hasGender) (?:.*?)(\..*?)/g

最终我想要我的最终结果,以便我可以访问如下数据:

qmatch[0] = SELECT distinct ?Subject ?Predicate ?Object WHERE {?Subject ?Predicate ?Object . ?Subject limo:hasGender
qmatch[1] = . ?Subject limo:gender 'Chemically Castrated' . } ORDER BY ASC(?Subject)

因此没有" man"值。我通常只会在" man"但我无法保证这将是" man"在查询中。如果我查询并选择另一个hasGender(比如说女人),那么我就可以替换那个放置(值)" man"在字符串中"女人"然而仍然保留其余的查询。

感谢您对此有任何建议。

0 个答案:

没有答案