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

Regex (หรือ regexp) เรียกว่าการจับคู่นิพจน์ทั่วไปของรูปแบบสตริงหรืออักขระในตัวอย่างเช่นไฟล์ข้อความขนาดใหญ่ คำถามควรติดแท็กเป็นภาษาโปรแกรมที่เกี่ยวข้องและแท็กยังสามารถนำไปใช้กับโปรแกรมบรรทัดคำสั่งหรือกราฟิกที่มีปลั๊กอิน regex หรือความสามารถของ regex

7
พิมพ์คำที่มีสตริงและคำแรก
ฉันต้องการค้นหาสตริงในบรรทัดข้อความและพิมพ์สตริง (ระหว่างช่องว่าง) และคำแรกของวลี ตัวอย่างเช่น: "นี่คือบรรทัดข้อความเดียว" "อีกสิ่งหนึ่งที่" "จะดีกว่าถ้าคุณลองอีกครั้ง" "ดีกว่า" รายการของสตริงคือ: ข้อความ สิ่ง ลอง ดีกว่า สิ่งที่ฉันพยายามคือการได้รับตารางเช่นนี้ ข้อความ [แท็บ] อีกสิ่ง [แท็บ] ลอง [แท็บ] ดีกว่า ฉันลองใช้ grep แต่ไม่มีอะไรเกิดขึ้น ข้อเสนอแนะใด ๆ

2
คำถามเกี่ยวกับการใช้การค้นหาและแทนที่ของ Regex ใน gedit
ฉันพยายามใช้ปลั๊กอินการค้นหา & แทนที่ของ gedit ของRegex ฉันต้องการค้นหาตัวเลขที่ทำซ้ำ 2 หรือ 3 ครั้งดังนั้นฉันคิดว่า regex เป็น [0-9]\{2,3\} แต่ไม่ตรงกับเป้าหมายที่ควรจะเป็นเช่น "22" ฉันต้องการค้นหาคำว่า "บันทึกย่อ" ดังนั้นฉันคิดว่ามันน่าจะ \<Notes\> แต่มันก็ไม่ทำงานเหมือนกัน วิธีเพิ่ม "#" ต่อหน้าสตริงสามหลัก "[0-9] [0-9] [0-9]" เช่น "123" จะกลายเป็น "# 123" ฉันสงสัยว่าฉันทำผิดพลาดบ้างไหม? ฉันใช้พื้นฐาน Regex Regex ประเภทใดที่ใช้ในปลั๊กอิน ฉันจะเรียนรู้วิธีใช้ปลั๊กอินนี้ได้อย่างไร
10 python  gedit  regex 

8
แก้ไขข้อความที่สามารถใช้งานนิพจน์ปกติที่ซับซ้อนได้หรือไม่
ฉันต้องการค้นหาเท็กซ์เอดิเตอร์ที่สามารถเรียกใช้และเก็บนิพจน์ทั่วไปไว้เพื่อใช้ในภายหลัง มันควรจะสามารถเรียกใช้พวกเขาในหลายไฟล์ ฉันรู้ว่าฉันสามารถใช้ grep ได้ แต่ก็ไม่มีอะไรมากที่จะนำกลับมาใช้ใหม่ ฉันสามารถรับฟังก์ชั่นการแสดงผลปกติบน Gedit ด้วยปลั๊กอิน แต่ไม่ใกล้เคียงกับความต้องการของฉัน มี EditPad Pro สำหรับ Windows (ทำงานบนไวน์) แต่เนทิฟดีกว่าเสมอ :)

1
กลุ่มการดักจับจะถูกละเว้นเมื่อทำการเปลี่ยนชื่อไฟล์
ฉันมีไฟล์จำนวนมากในรูปแบบนี้: ##. ## - ชื่อไฟล์. mp4 ฉันต้องการเปลี่ยนชื่อพวกเขาเป็น: s ## E ##. mp4 นี่คือสิ่งที่ฉันมาด้วย: เปลี่ยนชื่อ -n "s / ^ (\ d {2}) \. (\ d {2}). * / s $ 1e $ 2.mp4 /" มันทำงานได้เมื่อฉันทดสอบบนhttp://regexr.com/แต่เมื่อฉันรันคำสั่งในการติดตั้ง Ubuntu 12.04 ทุกไฟล์ของฉันจะถูกเปลี่ยนชื่อเป็นse.mp4 ดังนั้นดูเหมือนว่ากลุ่มจะถูกละเว้นหรือไม่ได้แทรกหรือบางสิ่งบางอย่างตามสายเหล่านั้น ฉันขาดสิ่งที่เห็นได้ชัดเจนหรือมีสิ่งอื่นเกิดขึ้นหรือไม่ ฉันลงเอยด้วยการใช้ pyRenamer และใช้งานได้ดี แต่ฉันก็ยังอยากรู้ว่าทำไมrenameการทำงานไม่ถูกต้อง ไชโยและขอบคุณสำหรับความช่วยเหลือใด ๆ ที่คุณสามารถให้ฉัน
10 12.04  rename  regex 


1
Grep -E, Sed -E - ประสิทธิภาพต่ำเมื่อใช้ '[x] {1,9999}' แต่ทำไม?
เมื่อgrepหรือsedใช้กับตัวเลือก--extended-regexpและรูปแบบ{1,9999}เป็นส่วนหนึ่งของ regexp ที่ใช้ประสิทธิภาพของคำสั่งเหล่านี้จะต่ำ เพื่อให้ชัดเจนยิ่งขึ้นมีการทดสอบด้านล่างสองสามข้อ [1] [2] ผลการดำเนินงานของญาติgrep -E, egrepและsed -Eเกือบจะเท่ากันดังนั้นเฉพาะการทดสอบที่ได้ทำกับgrep -Eที่มีให้ ทดสอบ 1 $ time grep -E '[0-9]{1,99}' < /dev/null real 0m0.002s ทดสอบ 2 $ time grep -E '[0-9]{1,9999}' < /dev/null > real 0m0.494s ทดสอบ 3 $ time grep -E '[0123456789] {1,9999}' </ dev / null > 21m43.947s จริง ทดสอบ …

7
หนึ่งซับ ffmpeg (หรืออื่น ๆ ) เพื่อให้ได้ความละเอียดเท่านั้น?
ฉันไม่ค่อยเชี่ยวชาญในบรรทัดคำสั่งดังนั้นหวังว่านี่จะไม่โง่เกินไปสำหรับคำถาม ถ้าฉันวิ่ง: ffmpeg -i videofile.avi ฉันได้รับผลลัพธ์เช่นนี้ ffmpeg version git-2013-11-21-6a7980e Copyright (c) 2000-2013 the FFmpeg develop ers built on Nov 21 2013 12:06:32 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5) configuration: --prefix=/home/user/ffmpeg_build --extra-cflags=-I/home/user/ffmpeg_build/include --extra-ldflags=-L/home/user/ffmpeg_build/lib --b indir=/home/user/bin --extra-libs=-ldl --enable-gpl --enable-libass --enable -libfdk- aac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-l ibx264 --enable- nonfree libavutil 52. 53.100 / …
9 bash  ffmpeg  regex  pipe 

1
วิธีที่สั้นกว่าสำหรับ apt-get install php7.0- {some modules}
ฉันกำลังติดตั้ง php7.0 และสงสัยว่ามีวิธีที่สั้นกว่าในการติดตั้งโมดูล ปกติฉันพิมพ์: apt-get install php7.0 php7.0-fpm php7.0-mbstring php7.0-mcrypt php7.0-phpdbg php7.0-dev php7.0-curl php7.0-sqlite3 php7.0-json php7.0-gd php7.0-cli มีการแสดงออกปกติดังนั้นคุณไม่ต้องพิมพ์ php7.0 ซ้ำแล้วซ้ำอีก? สิ่งที่ต้องการ: apt-get install php7.0-{fpm mbstring mcrypt phpdbg dev curl sqlite3 json gd cli} ฉันค้นหาสิ่งนี้เป็นเวลาหลายชั่วโมง แต่ไม่พบ ขอบคุณล่วงหน้าสำหรับคำตอบของคุณ
8 apt  bash  regex  php7 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.