var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre.*?<\/pre>/gm );
alert(arr); // null
ฉันต้องการให้บล็อก PRE ถูกหยิบขึ้นมาแม้ว่ามันจะยาวเกินอักขระขึ้นบรรทัดใหม่ ฉันคิดว่าธง 'm' ทำเช่นนั้น ไม่.
พบคำตอบได้ที่นี่ก่อนโพสต์ เมื่อฉันคิดว่าฉันรู้จัก JavaScript (อ่านหนังสือสามเล่มชั่วโมงทำงาน) และไม่มีวิธีแก้ปัญหาที่มีอยู่ใน SO ฉันจะกล้าโพสต์ต่อไป โยนก้อนหินที่นี่
ดังนั้นทางออกคือ:
var ss= "<pre>aaaa\nbbb\nccc</pre>ddd";
var arr= ss.match( /<pre[\s\S]*?<\/pre>/gm );
alert(arr); // <pre>...</pre> :)
ไม่มีใครมีวิธีที่เป็นความลับน้อยลงหรือไม่
แก้ไข: นี้เป็นที่ซ้ำกัน แต่เพราะมันยากที่จะหากว่าผมผมไม่เอา
มันเสนอ[^]
เป็น "จุดหลายจุด" สิ่งที่ฉันยังไม่เข้าใจคือสาเหตุที่[.\n]
ไม่ทำงาน เดานี่เป็นส่วนที่น่าเศร้าของ JavaScript ..