我有一个正则表达式公式,用于在我的数据中查找特定的模式。具体来说,它从“{}”括号之间的字符开始查找,“p. ”并抓取后面的数字。我注意到,在某些情况下,如果括号后不久没有“p. ”值,它会继续查找下一组括号并抓取后面的数字。
例如,这是我的示例数据:
{Hello}, [1234] (Test). This is sample data used to answer a question {Hello2} [Ch.8 p. 87 gives more information about...
这是我的代码:
\{(.*?)\}(.*?)p\. ([0-9]+)
I want it to return this only:
{Hello2} [Ch.8 p. 87
但它返回了这个:
{Hello}, [123:456] (Test). This is stample data used to answer a
question {Hello2} [Ch.8 p. 87
有没有一种方法可以排除包含“{”的字符串?