คำถามติดแท็ก regex-negation

30
นิพจน์ปกติเพื่อจับคู่บรรทัดที่ไม่มีคำ
ฉันรู้ว่าเป็นไปได้ที่จะจับคู่คำแล้วย้อนกลับการแข่งขันโดยใช้เครื่องมืออื่น ๆ (เช่นgrep -v) อย่างไรก็ตามเป็นไปได้หรือไม่ที่จะจับคู่บรรทัดที่ไม่มีคำเฉพาะเช่นการhedeใช้นิพจน์ทั่วไป? การป้อนข้อมูล: hoho hihi haha hede รหัส: grep "<Regex for 'doesn't contain hede'>" input ผลลัพธ์ที่ต้องการ: hoho hihi haha

2
Regex - ไม่มีอักขระบางตัว
ฉันต้องการ regex เพื่อให้ตรงกับที่ใดก็ได้ในประโยคที่ไม่มี <หรือ> หาก <หรือ> อยู่ในสายอักขระนั้นจะต้องส่งกลับเท็จ ฉันประสบความสำเร็จเพียงบางส่วนด้วยสิ่งนี้ แต่ถ้า <> ของฉันอยู่ที่จุดเริ่มต้นหรือจุดสิ้นสุด: (?!<|>).*$ ฉันใช้. Net หากนั่นสร้างความแตกต่าง ขอบคุณสำหรับความช่วยเหลือ

4
นิพจน์ทั่วไปสำหรับสตริงที่มีหนึ่งคำ แต่ไม่ใช่อีกคำ
ฉันกำลังตั้งเป้าหมายบางอย่างใน Google Analytics และสามารถใช้ความช่วยเหลือเกี่ยวกับ regex ได้เล็กน้อย สมมติว่าฉันมี URL 4 รายการ http://www.anydotcom.com/test/search.cfm?metric=blah&selector=size&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah2&selector=style&value=1 http://www.anydotcom.com/test/search.cfm?metric=blah3&selector=size&value=1 http://www.anydotcom.com/test/details.cfm?metric=blah&selector=size&value=1 ฉันต้องการสร้างนิพจน์ที่จะระบุ URL ใด ๆ ที่มี string selector = sizeแต่ไม่มีdetails.cfm ฉันรู้ว่าในการค้นหาสตริงที่ไม่มีสตริงอื่นฉันสามารถใช้นิพจน์นี้: (^((?!details.cfm).)*$) แต่ฉันไม่แน่ใจว่าจะเพิ่มในส่วนselector = sizeอย่างไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

4
จะลบล้าง regex ทั้งหมดได้อย่างไร?
ตัวอย่างเช่นฉันมีนิพจน์(ma|(t){1})ทั่วไป มันตรงmaและไม่ตรงกับtbla ฉันต้องการที่จะลบล้าง regex จึงจะต้องตรงblaและไม่maและt, โดยการเพิ่มสิ่งที่จะ regex ฉันรู้ว่าฉันเขียนblaได้ regex ที่แท้จริงนั้นซับซ้อนกว่าอย่างไรก็ตาม

4
สตริงการจับคู่ RegExp ไม่ได้ขึ้นต้นด้วย
สำหรับ PMD myฉันต้องการที่จะมีกฎที่เตือนฉันของตัวแปรที่น่าเกลียดผู้ที่เริ่มต้นด้วย ซึ่งหมายความว่าฉันต้องยอมรับตัวแปรทั้งหมดซึ่งไม่ได้myเริ่มต้นด้วย ดังนั้นฉันต้องการ RegEx (re) ซึ่งทำงานดังนี้: re.match('myVar') == false re.match('manager') == true re.match('thisIsMyVar') == true re.match('myOtherVar') == false re.match('stuff') == true ฉันได้ลองใช้วิธีอื่นแล้วแต่ยังไม่ได้ผล
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.