有一个文件有很多“lore ipsum Bar lore ipsum”和“lorem ipsuem Foo Bar lorem ipsuem”
如何通过RegExp获取所有Bar
Foo
^(?!.*Foo). Bar*$
(忽略所有“Foo Bar”,选择“Bar”)?
类似的东西:
{{1}}
...
答案 0 :(得分:1)
dateTimeTofilter
模式匹配一个字符串,该字符串内部没有var week = 7,
year =365,
month = 31; // this values you need to calculate and then use in query
var dateTimeTofilter = new Date() - week;
var filter = {"date_added": { $lte: dateTimeTofilter }};
// or $gte- depends on time windows
var cursor = db.collection('collectionName').find(filter);
cursor.forEach(
function(doc) {
//process data here
}
,并且以任何字符开头,但是换行符,后跟空格,然后以^(?!.*Foo). Bar*$
+结束零或更多Foo
s。我怀疑你在现实生活中需要这个正则表达式。
您可以使用已知正则表达式技巧在Ba
方法内部使用回调方法来匹配您不需要的内容,然后匹配并捕获您需要的内容。
请参阅this regex:
r
我用单词边界包装了单词,如果你在搜索的字符串的开头/结尾没有单词字符,你可以丢弃它们。
replace