为什么这个正则表达式在Python和Javascript中给出两种不同的结果?

为什么这个正则表达式在Python和Javascript中给出两种不同的结果?,javascript,python,regex,substring,Javascript,Python,Regex,Substring,我有以下字符串: [?]塔利班已经走向高科技。这给美国带来了一个进退两难的局面。塔利班夜间袭击的频率和凶猛程度与阿富汗军队试图控制从激进分子手中夺走的领土有关。阿富汗军队驻扎在全国各地的小检查站。阿富汗军队表示,丢失的设备被报告为“战斗损失”,但根据文件,他们无法用任何证据或记录来支持这一说法,以解释这些设备被遗忘的地点或时间。在夏季和秋季,阿富汗国民军在坎大哈周围遭受的伤亡人数比2016年同期减少了15%。文件认为夜视设备造成了明显的减少,并得出结论,这些设备“正在成为基地防御计划的一个组成部

我有以下字符串:

[?]塔利班已经走向高科技。这给美国带来了一个进退两难的局面。塔利班夜间袭击的频率和凶猛程度与阿富汗军队试图控制从激进分子手中夺走的领土有关。阿富汗军队驻扎在全国各地的小检查站。阿富汗军队表示,丢失的设备被报告为“战斗损失”,但根据文件,他们无法用任何证据或记录来支持这一说法,以解释这些设备被遗忘的地点或时间。在夏季和秋季,阿富汗国民军在坎大哈周围遭受的伤亡人数比2016年同期减少了15%。文件认为夜视设备造成了明显的减少,并得出结论,这些设备“正在成为基地防御计划的一个组成部分”美国军方目前正计划为该部队配备大约2500副夜视镜,作为文件中描述的“永久性计划”概念的一部分。驻阿富汗美军发言人汤姆·格雷斯巴克上尉拒绝就向阿富汗国民军分发该装置的计划发表评论,如军事文件所述。有了夜视设备,塔利班战士在袭击之前几乎可以接近阿富汗基地而不被发现。塔利班发言人扎比胡拉·穆贾希德(Zabihullah Mujahid)说,战斗人员在袭击阿富汗基地或俘虏阿富汗安全部队成员后获得了夜视设备。在赫尔曼德省,海军陆战队顾问正在帮助阿富汗国家警察第505区接受夜视设备的请求

我想得到以下输出(删除“[?]”和“Reduced”):

塔利班已经走向高科技。这给美国带来了一个进退两难的局面。塔利班夜间袭击的频率和凶猛程度与阿富汗军队试图控制从激进分子手中夺走的领土有关。阿富汗军队驻扎在全国各地的小检查站。阿富汗军队表示,丢失的设备被报告为“战斗损失”,但根据文件,他们无法用任何证据或记录来支持这一说法,以解释这些设备被遗忘的地点或时间。在夏季和秋季,阿富汗国民军在坎大哈周围遭受的伤亡人数比2016年同期减少了15%。文件认为夜视设备造成了明显的减少,并得出结论,这些设备“正在成为基地防御计划的一个组成部分”美国军方目前正计划为该部队配备大约2500副夜视镜,作为文件中描述的“永久性计划”概念的一部分。驻阿富汗美军发言人汤姆·格雷斯巴克上尉拒绝就向阿富汗国民军分发该装置的计划发表评论,如军事文件所述。有了夜视设备,塔利班战士在袭击之前几乎可以接近阿富汗基地而不被发现。塔利班发言人扎比胡拉·穆贾希德(Zabihullah Mujahid)说,战斗人员在袭击阿富汗基地或俘虏阿富汗安全部队成员后获得了夜视设备。在赫尔曼德省,海军陆战队顾问正在帮助阿富汗国家警察第505区接收夜视设备

在python上,以下正则表达式成功地去掉了“[?]”和“Reduced”:
“\[\?]\s*(.*)Reduced”
。但是,在Javascript上,相同的正则表达式返回:

?]塔利班已经走向高科技。这给美国带来了一个进退两难的局面。塔利班夜间袭击的频率和凶猛程度与阿富汗军队试图控制从激进分子手中夺走的领土有关,阿富汗军队驻扎在全国各地的小检查站。阿富汗军队表示,丢失的设备被报告为“战斗损失”,但根据文件,他们无法用任何证据或记录来支持这一说法,以解释这些设备被遗忘的地点或时间。在夏季和秋季,阿富汗国民军在坎大哈周围遭受的伤亡人数比2016年同期减少了15%。文件认为夜视设备造成了明显的减少,并得出结论,这些设备“正在成为基地防御计划的一个组成部分”美国军方目前正计划为该部队配备大约2500副夜视镜,作为文件中描述的“永久性计划”概念的一部分。驻阿富汗美军发言人汤姆·格雷斯巴克上尉拒绝就向阿富汗国民军分发该装置的计划发表评论,如军事文件所述。有了夜视设备,塔利班战士在袭击之前几乎可以接近阿富汗基地而不被发现。塔利班发言人扎比胡拉·穆贾希德(Zabihullah Mujahid)说,战斗人员在袭击阿富汗基地或俘虏阿富汗安全部队成员后获得了夜视设备。在赫尔曼德省,海军陆战队顾问正在帮助阿富汗国家警察第505区接受夜视设备的请求,上校减少,]塔利班已经进入高科技阶段。这给美国带来了两难境地。塔利班夜间袭击的频率和凶猛与阿富汗部队的企图有关,驻扎在全国各地的小检查站,以控制从激进分子手中夺走的领土。阿富汗军队表示,丢失的设备被报告为“战斗损失”,但根据文件,他们无法用任何证据或记录来支持这一说法,以解释这些设备被遗忘的地点或时间。在夏季和秋季,阿富汗国民军在坎大哈周围遭受的伤亡人数比2016年同期减少了15%。文件认为夜视设备造成了明显的伤亡减少,结论是
//"documentBodyText.match" equals the sample string I gave in the post
const summary = documentBodyText.match('\[\?]\s*(.*?)Reduced');
console.log(summary);
//summary_page_text equals the sample string I gave in the post
target_quote_object = re.search('\[\?]\s*(.*?)Reduced', summary_page_text)
target_quote_text = target_quote_object.group(1)
print(target_quote_text)
var m = s.match(/\[\?]\s*(.*?)Reduced/); // Get the match
if (m)                                   // If there was a match
    console.log(m[1])                    // Grab what is in Group 1