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

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

9
นิพจน์ปกติเพื่อรับสตริงระหว่างวงเล็บใน Javascript
ฉันพยายามเขียนนิพจน์ทั่วไปซึ่งส่งคืนสตริงซึ่งอยู่ระหว่างวงเล็บ ตัวอย่างเช่นฉันต้องการรับสตริงที่อยู่ระหว่างสตริง "(" และ ")" I expect five hundred dollars ($500). จะกลับมา $500 พบนิพจน์ปกติเพื่อรับสตริงระหว่างสองสตริงใน Javascript แต่ฉันใหม่กับ regex ฉันไม่รู้วิธีใช้ '(', ')' ใน regexp
177 javascript  regex  string 

17
RegEx เพื่อแยกการแข่งขันทั้งหมดจากสตริงโดยใช้ RegExp.exec
ฉันพยายามแยกสตริงประเภทต่อไปนี้: [key:"val" key2:"val2"] โดยที่มีคีย์ที่กำหนดเอง: "val" จับคู่อยู่ภายใน ฉันต้องการคว้าชื่อคีย์และค่า สำหรับผู้ที่อยากรู้อยากเห็นฉันพยายามที่จะแยกรูปแบบฐานข้อมูลของนักรบงาน นี่คือสตริงทดสอบของฉัน: [description:"aoeu" uuid:"123sth"] ซึ่งมีวัตถุประสงค์เพื่อเน้นว่าสิ่งใดก็ตามที่สามารถอยู่ในคีย์หรือค่านอกเหนือจากช่องว่างไม่มีช่องว่างรอบโคลอนและค่าอยู่ในเครื่องหมายคำพูดคู่เสมอ ในโหนดนี่คือผลลัพธ์ของฉัน: [deuteronomy][gatlin][~]$ node > var re = /^\[(?:(.+?):"(.+?)"\s*)+\]$/g > re.exec('[description:"aoeu" uuid:"123sth"]'); [ '[description:"aoeu" uuid:"123sth"]', 'uuid', '123sth', index: 0, input: '[description:"aoeu" uuid:"123sth"]' ] แต่description:"aoeu"ยังตรงกับรูปแบบนี้ ฉันจะกลับมาแข่งขันทั้งหมดได้อย่างไร?

11
สารสกัดจาก Swift ตรงกับการแข่งขัน
ฉันต้องการแยกสตริงออกจากสตริงที่ตรงกับรูปแบบ regex ดังนั้นฉันกำลังมองหาสิ่งนี้: func matchesForRegexInText(regex: String!, text: String!) -> [String] { ??? } ดังนั้นนี่คือสิ่งที่ฉันมี: func matchesForRegexInText(regex: String!, text: String!) -> [String] { var regex = NSRegularExpression(pattern: regex, options: nil, error: nil) var results = regex.matchesInString(text, options: nil, range: NSMakeRange(0, countElements(text))) as Array<NSTextCheckingResult> /// ??? return ... } ปัญหาคือว่าmatchesInStringให้ฉันอาร์เรย์ของNSTextCheckingResultที่เป็นประเภทNSTextCheckingResult.rangeNSRange NSRangeไม่เข้ากันกับRange<String.Index>ดังนั้นจึงป้องกันไม่ให้ฉันใช้text.substringWithRange(...) มีความคิดว่าจะบรรลุสิ่งง่าย …
175 ios  regex  string  swift 

10
ตรวจสอบที่อยู่อีเมลโดยใช้ jQuery และ regex
ฉันก็ไม่แน่ใจเหมือนกันว่าจะทำอย่างไร ฉันต้องตรวจสอบที่อยู่อีเมลโดยใช้ regex กับสิ่งนี้: [a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum) จากนั้นฉันต้องเรียกใช้งานนี้ในฟังก์ชัน jQuery ดังนี้: $j("#fld_emailaddress").live('change',function() { var emailaddress = $j("#fld_emailaddress").val(); // validation here? if(emailaddress){} // end validation $j.ajax({ type: "POST", url: "../ff-admin/ff-register/ff-user-check.php", data: "fld_emailaddress="+ emailaddress, success: function(msg) { if(msg == 'OK') { $j("#fld_username").attr('disabled',false); $j("#fld_password").attr('disabled',false); $j("#cmd_register_submit").attr('disabled',false); $j("#fld_emailaddress").removeClass('object_error'); // if necessary $j("#fld_emailaddress").addClass("object_ok"); $j('#email_ac').html(' <img src="img/cool.png" align="absmiddle"> <font color="Green"> Your …

4
จับคู่ข้อความหลายบรรทัดโดยใช้นิพจน์ทั่วไป
ฉันพยายามจับคู่ข้อความหลายบรรทัดโดยใช้ java เมื่อฉันใช้PatternคลาสกับโมดิPattern.MULTILINEฟายเออร์ฉันสามารถจับคู่ได้ แต่ฉันไม่สามารถทำได้(?m). รูปแบบเดียวกันกับ(?m)และใช้String.matchesดูเหมือนจะไม่ทำงาน ฉันแน่ใจว่าฉันพลาดอะไรบางอย่าง แต่ไม่รู้จะทำอะไร ฉันไม่ค่อยเก่งในการแสดงออกปกติ นี่คือสิ่งที่ฉันพยายาม String test = "User Comments: This is \t a\ta \n test \n\n message \n"; String pattern1 = "User Comments: (\\W)*(\\S)*"; Pattern p = Pattern.compile(pattern1, Pattern.MULTILINE); System.out.println(p.matcher(test).find()); //true String pattern2 = "(?m)User Comments: (\\W)*(\\S)*"; System.out.println(test.matches(pattern2)); //false - why?
174 java  regex 

11
วิธีการแปลง“ camelCase” เป็น“ Camel Case”?
ฉันได้พยายามที่จะได้รับคำสั่ง regex JavaScript เพื่อเปิดสิ่งที่ชอบ"thisString"เข้า"This String"แต่ที่ใกล้เคียงที่สุดผมเคยถูกใช้แทนที่จดหมายที่ส่งผลให้ในสิ่งที่ต้องการหรือ"Thi String" "This tring"ความคิดใด ๆ ชี้แจงฉันสามารถจัดการความเรียบง่ายของพะวงจดหมายฉันแค่ไม่เป็นที่แข็งแกร่งกับ RegEx และแยก"somethingLikeThis"ออกเป็น"something Like This"เป็นที่ที่ฉันมีปัญหา
174 javascript  regex 

10
นิพจน์ทั่วไปในแอปพลิเคชัน Objective-C Cocoa
Googling เริ่มต้นบ่งชี้ว่าไม่มีวิธีในการทำนิพจน์ปกติในแอปพลิเคชัน Objective-C Cocoa ดังนั้นสี่คำถาม: เป็นเรื่องจริงเหรอ? คุณล้อเล่นกับฉันไหม ตกลงแล้วมีไลบรารีโอเพนซอร์ซดีๆที่คุณแนะนำไหม มีวิธีใดบ้างที่จะเข้าใกล้พอโดยไม่ต้องนำเข้าห้องสมุดบางทีอาจใช้คลาส NSScanner
173 objective-c  regex  cocoa 

6
Regex Named Groups ใน Java
ฉันเข้าใจว่าjava.regexแพคเกจไม่รองรับกลุ่มที่มีชื่อ ( http://www.regular-expressions.info/named.html ) ดังนั้นทุกคนจะสามารถชี้ให้ฉันไปยังห้องสมุดบุคคลที่สามที่ใช่หรือไม่ ฉันดูที่jregexแต่รุ่นล่าสุดของมันคือในปี 2002 และมันไม่ได้ผลสำหรับฉัน (ยอมรับได้ว่าฉันลองใช้สั้น ๆ ) ภายใต้ java5
173 java  regex 

5
ฉันจะคัดค้านการทดสอบด้วยการแสดงออกปกติในสคริปต์ทุบตีได้อย่างไร
การใช้ GNU bash (รุ่น 4.0.35 (1) - ปล่อย (x86_64-suse-linux-gnu) ฉันต้องการที่จะปฏิเสธการทดสอบด้วยนิพจน์ทั่วไปตัวอย่างเช่นฉันต้องการเพิ่มเส้นทางไปยังตัวแปร PATH อย่างมีเงื่อนไข หากเส้นทางยังไม่ได้มีเช่นใน: TEMP=/mnt/silo/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/Scripts: if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else PATH=$PATH:$TEMP; fi TEMP=/mnt/silo/local/bin if [[ ${PATH} =~ ${TEMP} ]] ; then PATH=$PATH; else …


17
Regex เพื่อตรวจสอบรูปแบบวันที่ dd / mm / yyyy
ฉันต้องตรวจสอบความถูกต้องของสตริงวันที่สำหรับรูปแบบdd/mm/yyyyด้วยนิพจน์ปกติ regex นี้ตรวจสอบdd/mm/yyyyแต่ไม่ใช่วันที่ไม่ถูกต้องเช่น31/02/4500: ^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$ regex ที่ถูกต้องในการตรวจสอบdd/mm/yyyyรูปแบบที่มีการสนับสนุนปีอธิกคืออะไร?
172 regex 



5
นิพจน์ทั่วไปใน C: ตัวอย่าง
ฉันทำตามตัวอย่างง่ายๆและแนวทางปฏิบัติที่ดีที่สุดของวิธีใช้นิพจน์ทั่วไปใน ANSI C. man regex.hไม่ได้ให้ความช่วยเหลือมากนัก
171 c  regex 

4
กลุ่มการจับ Java Regex
ฉันพยายามที่จะเข้าใจรหัสบล็อกนี้ ในอันแรกสิ่งที่เรากำลังมองหาในการแสดงออกคืออะไร? ความเข้าใจของฉันคือว่ามันเป็นตัวละครใด ๆ (0 หรือมากกว่าครั้ง *) ตามด้วยหมายเลขใด ๆ ระหว่าง 0 และ 9 (หนึ่งหรือมากกว่าหนึ่งครั้ง +) ตามด้วยตัวละครใด ๆ (0 หรือมากกว่าครั้ง *) เมื่อสิ่งนี้ถูกดำเนินการผลลัพธ์คือ: Found value: This order was placed for QT3000! OK? Found value: This order was placed for QT300 Found value: 0 ใครช่วยกรุณาผ่านสิ่งนี้กับฉันได้ไหม ข้อดีของการใช้กลุ่มการบันทึกคืออะไร import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTut3 …
170 java  regex 

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