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

แนวคิดการเขียนโปรแกรมเกี่ยวกับการค้นหาผลลัพธ์จากการค้นหาบางประเภท โดยทั่วไปจะใช้เมื่อพูดถึงนิพจน์ทั่วไป

11
ตรวจสอบว่าสตริงตรงกับ regex ใน JS
ฉันต้องการใช้ JavaScript (สามารถกับ jQuery) เพื่อทำการตรวจสอบฝั่งไคลเอ็นต์เพื่อตรวจสอบว่าสตริงตรงกับ regex หรือไม่: ^([a-z0-9]{5,})$ เป็นการดีที่มันจะเป็นนิพจน์ที่ส่งกลับจริงหรือเท็จ ฉันเป็นมือใหม่จาวาสคริปต์match()ทำในสิ่งที่ฉันต้องการ? ดูเหมือนว่าจะตรวจสอบว่าส่วนหนึ่งของสตริงตรงกับ regex ไม่ใช่สิ่งทั้งหมด
750 javascript  regex  match 

24
จะทดสอบตัวแปรหลายตัวกับค่าได้อย่างไร
ฉันพยายามสร้างฟังก์ชั่นที่จะเปรียบเทียบตัวแปรหลายตัวกับจำนวนเต็มและส่งออกสตริงของตัวอักษรสามตัว ฉันสงสัยว่ามีวิธีในการแปลภาษานี้เป็น Python หรือไม่ ดังนั้นพูดว่า: x = 0 y = 1 z = 3 mylist = [] if x or y or z == 0 : mylist.append("c") if x or y or z == 1 : mylist.append("d") if x or y or z == 2 : mylist.append("e") if x or …

8
ความแตกต่างระหว่าง re.search และ re.match คืออะไร?
อะไรคือความแตกต่างระหว่างsearch()และmatch()ฟังก์ชั่นในโมดูลPythonre ? ฉันอ่านเอกสาร ( เอกสารปัจจุบัน ) แต่ฉันไม่เคยจำได้เลย ฉันต้องค้นหาต่อไปและเรียนรู้อีกครั้ง ฉันหวังว่าบางคนจะตอบอย่างชัดเจนพร้อมตัวอย่างเพื่อที่ว่า (บางที) มันจะติดอยู่ในหัวของฉัน หรืออย่างน้อยฉันก็จะมีที่ที่ดีกว่าในการตอบคำถามของฉันและจะใช้เวลาน้อยลงในการเรียนรู้อีกครั้ง
526 python  regex  search  match 

4
มีฟังก์ชั่น R สำหรับค้นหาดัชนีขององค์ประกอบในเวกเตอร์หรือไม่?
ใน R ฉันมีองค์ประกอบและเวกเตอร์x vฉันต้องการที่จะหาดัชนีแรกขององค์ประกอบในการที่จะมีค่าเท่ากับv xฉันรู้ว่าวิธีหนึ่งในการทำเช่นนี้คือ: which(x == v)[[1]]แต่ดูเหมือนว่าจะไม่มีประสิทธิภาพมากเกินไป มีวิธีโดยตรงมากกว่าที่จะทำหรือไม่ สำหรับคะแนนโบนัสมีฟังก์ชั่นที่ใช้งานxได้หรือไม่ถ้าเป็นเวคเตอร์? นั่นคือมันควรจะกลับเวกเตอร์ของดัชนีระบุตำแหน่งขององค์ประกอบของแต่ละที่ในxv


5
จะจับคู่สตริงกับตัวอักษรสตริงใน Rust ได้อย่างไร
ฉันพยายามที่จะหาวิธีจับคู่Stringในสนิม ตอนแรกฉันพยายามจับคู่แบบนี้ แต่ฉันคิดว่า Rust ไม่สามารถส่งผ่านstd::string::Stringไปโดยปริยาย&strได้ fn main() { let stringthing = String::from("c"); match stringthing { "a" => println!("0"), "b" => println!("1"), "c" => println!("2"), } } มีข้อผิดพลาด: error[E0308]: mismatched types --> src/main.rs:4:9 | 4 | "a" => println!("0"), | ^^^ expected struct `std::string::String`, found reference | = note: expected type …
205 string  match  rust 



3
จะทดสอบได้อย่างไรว่าสตริงมีสตริงย่อยในรายการเป็นแพนด้าหรือไม่?
มีฟังก์ชันใดบ้างที่จะเทียบเท่ากับการรวมกันของdf.isin()และdf[col].str.contains()? ตัวอย่างเช่นพูดว่าฉันมีซีรีส์ s = pd.Series(['cat','hat','dog','fog','pet'])และฉันต้องการค้นหาสถานที่ทั้งหมดที่sมีทั้งหมด['og', 'at']ฉันอยากได้ทุกอย่างยกเว้น 'สัตว์เลี้ยง' ฉันมีวิธีแก้ปัญหา แต่มันค่อนข้างไม่ดี: searchfor = ['og', 'at'] found = [s.str.contains(x) for x in searchfor] result = pd.DataFrame[found] result.any() มีวิธีที่ดีกว่านี้หรือไม่?

1
เหตุใดการจับคู่รูปแบบใน Scala จึงไม่ทำงานกับตัวแปร
ใช้ฟังก์ชันต่อไปนี้: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } รูปแบบนี้เข้ากันได้ดี: scala> fMatch("a") It was a scala> fMatch("b") It was something else สิ่งที่ฉันอยากจะทำได้มีดังต่อไปนี้: def mMatch(s: String) = { val target: String = "a" s match { …

4
การเลือกแถวของกรอบข้อมูลตามการจับคู่สตริงบางส่วนในคอลัมน์
ฉันต้องการเลือกแถวจากกรอบข้อมูลตามการจับคู่สตริงบางส่วนในคอลัมน์เช่นคอลัมน์ 'x' มีสตริง "hsa" การใช้sqldf- ถ้ามันมีlikeไวยากรณ์ - ฉันจะทำสิ่งที่ชอบ: select * from <> where x like 'hsa'. น่าเสียดายที่sqldfไม่รองรับไวยากรณ์นั้น หรือในทำนองเดียวกัน: selectedRows <- df[ , df$x %like% "hsa-"] ซึ่งแน่นอนไม่ได้ผล ใครช่วยฉันด้วยได้ไหม
101 r  regex  string  match  subset 

5
นับจำนวนครั้งที่เกิดขึ้นของรูปแบบในไฟล์ (แม้ในบรรทัดเดียวกัน)
เมื่อค้นหาจำนวนครั้งของสตริงในไฟล์โดยทั่วไปฉันจะใช้: grep pattern file | wc -l อย่างไรก็ตามสิ่งนี้พบเพียงหนึ่งครั้งต่อบรรทัดเนื่องจากวิธีการทำงานของ grep ฉันจะค้นหาจำนวนครั้งที่สตริงปรากฏในไฟล์ได้อย่างไรไม่ว่าสตริงจะอยู่ในบรรทัดเดียวกันหรือต่างกัน แล้วถ้าฉันกำลังค้นหารูปแบบนิพจน์ทั่วไปไม่ใช่สตริงธรรมดาล่ะ? ฉันจะนับสิ่งเหล่านั้นได้อย่างไรหรือพิมพ์การแข่งขันแต่ละรายการในบรรทัดใหม่ให้ดียิ่งขึ้น
94 search  count  grep  match 

6
JavaScript - ใช้ตัวแปรในการจับคู่สตริง
ฉันพบคำถามที่คล้ายกันหลายข้อ แต่ก็ไม่สามารถช่วยฉันได้ ฉันจึงมีปัญหานี้: var xxx = "victoria"; var yyy = "i"; alert(xxx.match(yyy/g).length); ฉันไม่รู้วิธีส่งตัวแปรในคำสั่งจับคู่ กรุณาช่วย. ขอขอบคุณ.
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.