如何使正则表达式变得不贪婪?
2022-08-30 00:19:16
我正在使用jQuery。我有一个带有特殊字符块(开头和结尾)的字符串。我想从该特殊字符块中获取文本。我使用正则表达式对象进行字符串内查找。但是,当具有两个或更多特殊字符时,我如何告诉jQuery查找多个结果?
我的 HTML:
<div id="container">
<div id="textcontainer">
Cuộc chiến pháp lý giữa [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|] và ngân hàng đầu tư quyền lực nhất Phố Wall mới chỉ bắt đầu.
</div>
</div>
和我的 JavaScript 代码:
$(document).ready(function() {
var takedata = $("#textcontainer").text();
var test = 'abcd adddb';
var filterdata = takedata.match(/(\[.+\])/);
alert(filterdata);
//end write js
});
我的结果是: [|cơ thử|nghiệm|] thị trường [|test2|đây là test lần 2|] chứng khoán [|Mỹ|day la nuoc my|].但这不是我想要:(的结果。如何获取时间 1 的 [文本] 和时间 2 的 [演示]?
我刚刚在互联网^^上搜索信息后完成了我的工作。我像这样编写代码:
var filterdata = takedata.match(/(\[.*?\])/g);
- 我的结果是:[|cơ thử|nghiệm|],[|test2|đây là test lần 2|]这是对的!但我真的不明白这一点。你能回答我为什么吗?