正则表达式 - 两个字符串之间的非贪婪文本

时间:2017-04-18 23:03:43

标签: regex

我正在尝试找到一个在两个字符之间获取文本的正则表达式。示例如下:

/***/ (function(module, exports) {
    xyz
/***/ }),
/***/ (function(module, exports) {
    abc
/***/ }),

我想要的结果是“xyz”和“abc”。

这是我想出的正则表达式,但它只看到1个结果..

(\/\*\*\*\/ \(function\(module, exports\) \{)(.*)[\s\S]*\/\*\*\*\/ }\),

提前感谢您的协助。

2 个答案:

答案 0 :(得分:0)

作为第一个猜测

\(function\(module\,\ exports\)\ \{\s*([^\n]+)\s*\/\*

这是输出https://regex101.com/r/tfQfWo/1

-

\(function\(module\,\ *exports\)\ *\{\s*([^\n]+)\s*\/\*

这是输出https://regex101.com/r/tfQfWo/3

答案 1 :(得分:0)

(?s)\/\*\*\*\/\s\(function\(module,\ exports\)\s\{(.*?)\}\)\,

找出解决方案。以上是有效的。