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

นิพจน์ทั่วไปจัดเตรียมภาษาที่ประกาศเพื่อจับคู่รูปแบบภายในสตริง โดยทั่วไปจะใช้สำหรับการตรวจสอบความถูกต้องสตริงการแยกวิเคราะห์และการแปลง เนื่องจากนิพจน์ทั่วไปนั้นไม่ได้มาตรฐานอย่างสมบูรณ์คำถามทั้งหมดที่มีแท็กนี้จึงควรมีแท็กที่ระบุภาษาการเขียนโปรแกรมหรือเครื่องมือที่เกี่ยวข้อง หมายเหตุ: การขอ HTML, JSON และอื่น ๆ regex มีแนวโน้มที่จะพบกับปฏิกิริยาเชิงลบ หากมีการแยกวิเคราะห์มันใช้ที่แทน

6
“ \ d” ใน regex หมายถึงตัวเลขหรือไม่
ผมพบว่าใน123, \dการแข่งขัน1และแต่ไม่3 2ฉันสงสัยว่า\dตรงกับหลักที่พอใจความต้องการชนิดใด ฉันกำลังพูดถึง regex สไตล์หลาม ปลั๊กอินนิพจน์ปกติใน Gedit ใช้ Python style regex ฉันสร้างไฟล์ข้อความที่มีเนื้อหาอยู่ 123 เฉพาะ1และ3จับคู่โดย regex \d; 2ไม่ใช่. โดยทั่วไปสำหรับลำดับของตัวเลขหลักที่ไม่มีอักขระอื่น ๆ ในระหว่างนั้นจะมีเพียงเลขลำดับคี่เท่านั้นที่ตรงกันและเลขคู่นั้นไม่ตรงกัน ยกตัวอย่างเช่นในการ12345แข่งขันที่มี1, และ35
147 python  regex  encoding  gedit 

9
Regex ไม่ทำงานใน String.matches ()
ฉันมีโค้ดเล็ก ๆ นี้ String[] words = {"{apf","hum_","dkoe","12f"}; for(String s:words) { if(s.matches("[a-z]")) { System.out.println(s); } } ควรพิมพ์ dkoe แต่มันไม่มีอะไรพิมพ์ !!
147 java  regex 

7
ฉันจะลบอักขระที่ไม่ใช่ ASCII ทั้งหมดด้วย regex และ Notepad ++ ได้อย่างไร
ฉันค้นหามาก แต่ก็ไม่มีวิธีเขียนวิธีลบอักขระที่ไม่ใช่ ASCII ออกจาก Notepad ++ ฉันจำเป็นต้องรู้ว่าคำสั่งที่จะเขียนในการค้นหาและแทนที่ (ด้วยภาพมันจะดี) ถ้าฉันต้องการทำบัญชีขาวและทำบุ๊คมาร์คคำ / บรรทัด ASCII ทั้งหมดดังนั้นบรรทัดที่ไม่ใช่ ASCII จะถูกยกเลิกการทำเครื่องหมาย หากไฟล์มีขนาดค่อนข้างใหญ่และไม่สามารถเลือกบรรทัด ASCII ทั้งหมดและเพียงต้องการเลือกบรรทัดที่มีอักขระที่ไม่ใช่ ASCII ...

4
Regex วิธีจับคู่อักขระที่ไม่จำเป็น
ฉันมี regex ที่ฉันคิดว่าทำงานได้อย่างถูกต้องจนถึงตอนนี้ ฉันต้องการจับคู่กับอักขระที่ไม่จำเป็น มันอาจจะมีหรือไม่ นี่คือสองสาย สตริงด้านบนจะจับคู่ในขณะที่ด้านล่างไม่ได้ การไม่มีตัวอักษรตัวเดียวในสตริงล่างคือสิ่งที่ทำให้มันล้มเหลว ฉันต้องการรับตัวอักษรตัวเดียวหลังจากตัวเลข 5 ตัวเริ่มต้นถ้ามันอยู่ที่นั่นและหากไม่ได้รับสายอื่น จดหมายนี้สามารถA-Zจดหมายฉบับนี้สามารถ ถ้าฉันลบออก([A-Z]{1}) +.*? +จาก regex มันจะตรงกับทุกสิ่งที่ฉันต้องการยกเว้นตัวอักษร แต่มันสำคัญมาก 20000 K Q511195DREWBT E00078748521 30000 K601220PLOPOH Z00054878524 นี่คือ regex ที่ฉันใช้ /^([0-9]{5})+.*? ([A-Z]{1}) +.*? +([A-Z]{1})([0-9]{3})([0-9]{3})([A-Z]{3})([A-Z]{3}) +([A-Z])[0-9]{3}([0-9]{4})([0-9]{2})([0-9]{2})/
147 regex  string  operators 

12
Java - สตริงการยกเว้นเพื่อป้องกันการฉีด SQL
ฉันพยายามใส่ anti sql injection ใน java และฉันพบว่ามันยากมากที่จะทำงานกับฟังก์ชั่นสตริง "replaceAll" ในที่สุดฉันต้องฟังก์ชั่นที่จะแปลงใด ๆ ที่มีอยู่\ในการ\\ใด ๆ"เพื่อ\"ใด ๆ'ไป\'และใด ๆ\nไป\\nเพื่อที่ว่าเมื่อสตริงจะถูกประเมินโดยการฉีด MySQL SQL จะถูกปิดกั้น ฉันได้เพิ่มโค้ดบางส่วนที่ฉันทำงานด้วยและ\\\\\\\\\\\ฟังก์ชั่นทั้งหมดทำให้ตาของฉันแย่ลง หากใครเกิดขึ้นมีตัวอย่างของเรื่องนี้ฉันจะขอบคุณมันมาก

13
แปลงยัติภังค์เป็นกรณีอูฐ (camelCase)
ด้วย regex (ฉันถือว่า) หรือวิธีอื่นฉันจะแปลงสิ่งต่าง ๆ เช่น: marker-imageหรือmy-example-settingไปหรือmarkerImagemyExampleSetting ฉันคิดว่าจะแยก-แล้วแปลงดัชนีของ hypen +1 นั้นเป็นตัวพิมพ์ใหญ่ แต่ดูเหมือนว่าสกปรกและหวังว่าจะช่วย regex ที่จะทำให้โค้ดสะอาด ไม่มี jQuery ...

8
นิพจน์ทั่วไป: จับคู่คำใดก็ได้จนกระทั่งเว้นวรรคแรก
ฉันมีบรรทัดต่อไปนี้: hshd household 8/29/2007 LB ฉันต้องการจับคู่สิ่งใดที่อยู่ก่อนช่องว่างแรก (ช่องว่าง) ดังนั้นในกรณีนี้ฉันต้องการกลับไป hshd
145 regex 

12
ฉันจะเชื่อมต่อตัวอักษร regex ใน JavaScript ได้อย่างไร?
เป็นไปได้ไหมที่จะทำอะไรแบบนี้? var pattern = /some regex segment/ + /* comment here */ /another segment/; หรือฉันจะต้องใช้RegExp()ไวยากรณ์ใหม่และเชื่อมสตริง? ฉันต้องการใช้ตัวอักษรเนื่องจากรหัสมีความชัดเจนและรัดกุมมากขึ้น
145 javascript  regex  syntax 


7
วิธีดาวน์โหลดไดเรกทอรีและไดเรกทอรีย่อยทั้งหมดโดยใช้ wget
ฉันกำลังพยายามดาวน์โหลดไฟล์สำหรับโครงการที่ใช้wgetเนื่องจากเซิร์ฟเวอร์ SVN สำหรับโครงการนั้นไม่ทำงานอีกต่อไปและฉันสามารถเข้าถึงไฟล์ผ่านเบราว์เซอร์เท่านั้น URL หลักสำหรับไฟล์ทั้งหมดนั้นเหมือนกัน http://abc.tamu.edu/projects/tzivi/repository/revisions/2/raw/tzivi/ * ฉันจะใช้wget(หรือเครื่องมืออื่นที่คล้ายคลึงกัน) เพื่อดาวน์โหลดไฟล์ทั้งหมดในที่เก็บนี้ได้อย่างไรโดยที่โฟลเดอร์ "tzivi" เป็นโฟลเดอร์รูทและมีไฟล์และโฟลเดอร์ย่อยหลายไฟล์ (ไม่เกิน 2 หรือ 3 ระดับ) ภายใต้มัน
143 regex  linux  bash  wget 

6
javascript regex - ดูทางเลือกอื่นหรือไม่
นี่คือ regex ที่ทำงานได้ดีในการใช้งาน regex ส่วนใหญ่: (?<!filename)\.js$ สิ่งนี้ตรงกับ. js สำหรับสตริงที่ลงท้ายด้วย. js ยกเว้น filename.js Javascript ไม่มีการมอง regex ทุกคนสามารถรวบรวม regex ทางเลือกซึ่งได้ผลลัพธ์เหมือนกันและทำงานใน javascript หรือไม่ นี่คือความคิดบางอย่าง แต่ต้องการฟังก์ชั่นตัวช่วย ฉันหวังว่าจะบรรลุมันด้วย regex: http://blog.stevenlevithan.com/archives/mimic-lookbehind-javascript
143 javascript  regex 

2
Visual Studio, ค้นหาและแทนที่, regex
ฉันพยายามแทนที่ทั้งหมด#include "whatever.h"ด้วยการ#include <whatever.h>ใช้การค้นหาและแทนที่การทำงานใน Visual Studio 2005 ฉันใช้ regex \#include \"[a-z\.h]+\"เพื่อค้นหาคำสั่ง include แต่ฉันสงสัยว่าเฟรมแทนที่ regex ได้อย่างไร \#include \<[a-z\.h]+\>ไม่ทำงานและจะไม่; แทนที่คำสั่งด้วย#include "whatever.h" #include <[a-z.h]+>ฉันจะวางเฟรม regex สำรองไว้whatever.hอย่างไร?

26
ตรวจสอบหมายเลขโทรศัพท์ด้วย JavaScript
ฉันพบรหัสนี้ในบางเว็บไซต์และทำงานได้อย่างสมบูรณ์ ตรวจสอบว่าหมายเลขโทรศัพท์อยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้: (123) 456-7890หรือ123-456-7890 ปัญหาคือว่าลูกค้าของฉัน (ผมไม่ทราบว่าทำไมบางที stuffs ลูกค้า) ต้องการที่จะเพิ่มรูปแบบอื่นหมายเลขสิบติดต่อกันบางอย่างเช่นนี้: 1234567890 ฉันใช้การแสดงออกปกตินี้ /^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/ ฉันจะเพิ่มว่ามันยังตรวจสอบรูปแบบอื่นได้อย่างไร ฉันไม่ดีกับการแสดงออกปกติ
143 javascript  regex 

4
แยกสตริงตามนิพจน์ทั่วไป
ฉันมีผลลัพธ์ของคำสั่งในรูปแบบตาราง ฉันแยกวิเคราะห์ผลลัพธ์นี้จากไฟล์ผลลัพธ์และเก็บไว้ในสตริง แต่ละองค์ประกอบในหนึ่งแถวจะถูกคั่นด้วยอักขระช่องว่างอย่างน้อยหนึ่งตัวดังนั้นฉันจึงใช้นิพจน์ทั่วไปเพื่อจับคู่ช่องว่าง 1 หรือมากกว่าแล้วแยกออก อย่างไรก็ตามมีการแทรกช่องว่างระหว่างทุกองค์ประกอบ: >>> str1="a b c d" # spaces are irregular >>> str1 'a b c d' >>> str2=re.split("( )+", str1) >>> str2 ['a', ' ', 'b', ' ', 'c', ' ', 'd'] # 1 space element between!!! มีวิธีที่ดีกว่าในการทำเช่นนี้? หลังจากแต่ละการแบ่งstr2ถูกผนวกเข้ากับรายการ
143 python  regex 


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.