私は次の文字列を持っています:
[?]タリバンはハイテクを行った。それは米国にとってジレンマをもたらす夜間のタリバン攻撃の頻度と凶暴性は、全国の小さな検問所に拠点を置くアフガニスタン軍による、過激派から奪われた領土を保持しようとする試みに関連しています。アフガニスタン軍は、行方不明の装置は「戦闘損失」として報告されたが、文書によると、それらがどこに、いつ置き去りにされたかを説明する証拠や記録でその主張を支持することはできなかったと述べた。夏から秋にかけて、アフガニスタン国軍は、2016年の同時期に比べてカンダハール周辺での死傷者が15%減少しました。文書は、暗視装置が大幅に削減されたことを認めており、装置は「不可欠な部分になりつつある」と結論付けています。基地防衛計画の」米軍は現在、文書が「恒久的プログラム」の概念として説明しているものの一部として、ユニットに約2,500個の暗視ゴーグルを装備することを計画しています。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。アフガニスタンの米軍のスポークスマンは、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。アフガニスタンの米軍のスポークスマンは、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。タリバンの戦闘機は、攻撃する前にほとんど検出されずにアフガニスタンの基地に接近することができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。タリバンの戦闘機は、攻撃する前にほとんど検出されずにアフガニスタンの基地に接近することができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問がアフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。
そして、次の出力を取得したいと思います(「[?]」と「Reduced」を削除):
タリバンはハイテクになりました。それは米国にとってジレンマをもたらす夜間のタリバン攻撃の頻度と凶暴性は、全国の小さな検問所に拠点を置くアフガニスタン軍による、過激派から奪われた領土を保持しようとする試みに関連しています。アフガニスタン軍は、行方不明の装置は「戦闘損失」として報告されたが、文書によると、それらがどこに、いつ置き去りにされたかを説明する証拠や記録でその主張を支持することはできなかったと述べた。夏から秋にかけて、アフガニスタン国軍は、2016年の同時期に比べてカンダハール周辺での死傷者が15%減少しました。文書は、暗視装置が大幅に削減されたことを認めており、装置は「不可欠な部分になりつつある」と結論付けています。基地防衛計画の」米軍は現在、文書が「恒久的プログラム」の概念として説明しているものの一部として、ユニットに約2,500個の暗視ゴーグルを装備することを計画しています。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。軍事文書に概説されているように。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。軍事文書に概説されているように。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。
Pythonでは、次の正規表現で「[?]」と「Reduced」が正常に削除されます'\[\?]\s*(.*?)Reduced'
。ただし、Javascriptでは、同じ正規表現が次を返します。
?]タリバンはハイテクを行った。それは米国にとってジレンマをもたらす夜間のタリバン攻撃の頻度と凶暴性は、全国の小さな検問所に拠点を置くアフガニスタン軍による、過激派から奪われた領土を保持しようとする試みに関連しています。アフガニスタン軍は、行方不明の装置は「戦闘損失」として報告されたが、文書によると、それらがどこに、いつ置き去りにされたかを説明する証拠や記録でその主張を支持することはできなかったと述べた。夏から秋にかけて、アフガニスタン国軍は、2016年の同時期に比べてカンダハール周辺での死傷者が15%減少しました。文書は、暗視装置が大幅に削減されたことを認めており、装置は「不可欠な部分になりつつある」と結論付けています。基地防衛計画の」米軍は現在、文書が「恒久的プログラム」の概念として説明しているものの一部として、ユニットに約2,500個の暗視ゴーグルを装備することを計画しています。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる、暗視装置の受け取りを支援しています。]タリバンはハイテクを行った。それは米国にとってジレンマをもたらす夜間のタリバン攻撃の頻度と凶暴性は、全国の小さな検問所に拠点を置くアフガニスタン軍による、過激派から奪われた領土を保持しようとする試みに関連しています。アフガニスタン軍は、行方不明の装置は「戦闘損失」として報告されたが、文書によると、それらがどこに、いつ置き去りにされたかを説明する証拠や記録でその主張を支持することはできなかったと述べた。夏から秋にかけて、アフガニスタン国軍は、2016年の同時期に比べてカンダハール周辺での死傷者が15%減少しました。文書は、暗視装置が大幅に削減されたことを認めており、装置は「不可欠な部分になりつつある」と結論付けています。基地防衛計画の」米軍は現在、文書が「恒久的プログラム」の概念として説明しているものの一部として、ユニットに約2,500個の暗視ゴーグルを装備することを計画しています。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。文書が「恒久的プログラム」の概念として説明したものの一部としての500個の暗視ゴーグル。アフガニスタンの米軍のスポークスマンであるトム・グレスバック大尉は、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。アフガニスタンの米軍のスポークスマンは、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。アフガニスタンの米軍のスポークスマンは、軍事文書に概説されているように、アフガニスタン国軍に装置を配布する計画についてコメントすることを拒否した。暗視装置を使用して、タリバンの戦闘機は攻撃する前にほとんど検出されずにアフガニスタンの基地に近づくことができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。タリバンの戦闘機は、攻撃する前にほとんど検出されずにアフガニスタンの基地に接近することができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。タリバンの戦闘機は、攻撃する前にほとんど検出されずにアフガニスタンの基地に接近することができました。タリバンのスポークスマンであるZabihullahMujahidは、戦闘機はアフガニスタンの基地を攻撃した後、またはアフガニスタン治安部隊のメンバーを捕らえた後、暗視装置を入手したと述べた。ヘルマンド州では、海兵隊の顧問が、アフガニスタン国家警察の第505ゾーンによる暗視装置の受け取り要求を支援しています。
(完全に取り除くことができません[?])。
Pythonで正規表現をテストしましたが、期待どおりに機能しました:https://regex101.com/r/T16EcU/1/
ただし、予想どおり、Javascriptでテストしたところ、[?]を削除できませんでした:https://regex101.com/r/XKtn7s/1
javascriptで機能するように正規表現を変更するにはどうすればよいですか?
また、最初の文字列では、[?]の後に「The」という単語が直接含まれるのではなく、[?]の後にスペースが含まれる場合があることにも注意してください。
これが私のJavascriptコードです:
//"documentBodyText.match" equals the sample string I gave in the post
const summary = documentBodyText.match('\[\?]\s*(.*?)Reduced');
console.log(summary);
これが私のPythonコードです:
//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)
を使用する.match("\[\?]\s*(.*?)Reduced")
と、正規表現はコンストラクタ表記で作成され、単一の円記号が失われるため、正規表現は実際には[?]s*(.*?)Reduced
であり、リテラルと一致し?
、次に0個以上のs
文字と一致し、最初のまでの0個以上の文字をキャプチャしますReduced
。あなたが望むものではありません。
正規表現リテラルを使用して正規表現を定義し、Pythonの場合と同じ方法でグループ1にアクセスする必要があります。
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
JSデモを参照してください。
var s ='[?]The Taliban Have Gone High-Tech. That Poses a Dilemma for the U.S. The frequency and ferocity of the nighttime Taliban attacks are linked to attempts by Afghan forces, based in small checkpoints across the country, to hold territory that has been wrested away from the militants. Afghan troops said the missing devices were reported as "Battle losses," but could not support that claim with any proof or records to explain where or when they were left behind, according to the documents. Over the summer and fall, the Afghan National Army suffered 15 percent fewer casualties around Kandahar than it had during the same period in 2016.The documents credited the night-vision equipment for the marked reduction, concluding that the devices are "Becoming an integral part of base defense plans." The American military is now planning to equip the unit with roughly 2,500 night-vision goggles as part of what the documents described as a concept for a "Permanent program." Capt. Tom Gresback, a spokesman for United States forces in Afghanistan, declined to comment on the plans to distribute the devices to the Afghan National Army, as outlined in the military documents. With the night-vision devices, Taliban fighters have been able to approach Afghan bases nearly undetected before attacking. Zabihullah Mujahid, a spokesman for the Taliban, said fighters obtained night-vision devices after attacking Afghan bases or capturing members of the Afghan security forces. In Helmand Province, Marine Corps advisers are helping a request by the 505th Zone of the Afghan National Police to receive night-vision devices, Col.Reduced';
var m = s.match(/\[\?]\s*(.*?)Reduced/);
if (m)
console.log(m[1])
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加