Pertanyaan yang diberi tag «regex»

Ekspresi reguler menyediakan bahasa deklaratif untuk mencocokkan pola dalam string. Mereka umumnya digunakan untuk validasi string, parsing, dan transformasi. Karena ekspresi reguler tidak sepenuhnya standar, semua pertanyaan dengan tag ini juga harus mencakup tag yang menentukan bahasa atau alat pemrograman yang berlaku. CATATAN: Meminta HTML, JSON, dll. Regex cenderung ditanggapi dengan reaksi negatif. Jika ada pengurai untuk itu, gunakan itu.

30
Tambahkan spasi sebelum Capital Letters
Diberikan string "ThisStringHasNoSpacesButItDoesHaveCapitals" apa cara terbaik untuk menambahkan spasi sebelum huruf kapital. Jadi string akhirnya adalah "String Ini Tidak Memiliki Spasi Tapi Itu Memiliki Modal" Ini adalah usaha saya dengan RegEx System.Text.RegularExpressions.Regex.Replace(value, "[A-Z]", " $0")
193 c#  regex  string 

7
Ganti pernyataan untuk pencocokan string dalam JavaScript
Bagaimana saya menulis swtich untuk persyaratan berikut? Jika url berisi "foo", maka settings.base_url adalah "bar". Berikut ini adalah mencapai efek yang diperlukan tetapi saya merasa ini akan lebih mudah dikelola dalam suatu pergantian: var doc_location = document.location.href; var url_strip = new RegExp("http:\/\/.*\/"); var base_url = url_strip.exec(doc_location) var base_url_string = base_url[0]; …

7
Ganti hanya beberapa grup dengan Regex
Misalkan saya memiliki regex berikut: -(\d+)- dan saya ingin mengganti, menggunakan C #, Grup 1 (\d+)dengan AA, untuk mendapatkan: -AA- Sekarang saya menggantinya menggunakan: var text = "example-123-example"; var pattern = @"-(\d+)-"; var replaced = Regex.Replace(text, pattern, "-AA-"); Tapi saya tidak terlalu suka ini, karena jika saya mengubah pola untuk …
191 c#  regex  replace 

13
Ekspresi reguler untuk memungkinkan spasi antar kata
Saya ingin ekspresi reguler yang mencegah simbol dan hanya memungkinkan huruf dan angka. Regex di bawah ini berfungsi dengan baik, tetapi tidak memungkinkan untuk spasi di antara kata-kata. ^[a-zA-Z0-9_]*$ Misalnya, saat menggunakan ungkapan reguler ini, "HelloWorld" baik-baik saja, tetapi "Hello World" tidak cocok. Bagaimana saya bisa mengubahnya untuk memberikan ruang?

9
Regex untuk string yang tidak diakhiri dengan akhiran yang diberikan
Saya belum dapat menemukan regex yang tepat untuk mencocokkan string apa pun yang tidak berakhir dengan kondisi tertentu. Misalnya, saya tidak ingin mencocokkan apa pun yang berakhir dengan a. Ini cocok b ab 1 Ini tidak cocok a ba Saya tahu regex harus diakhiri dengan $untuk menandai akhirnya, meskipun saya …
190 regex 

5
Ekspresi reguler untuk membatasi jumlah karakter hingga 10
Saya mencoba menulis ekspresi reguler yang hanya akan memungkinkan huruf kecil dan hingga 10 karakter. Apa yang saya lihat sejauh ini: pattern: /^[a-z]{0,10}+$/ Ini tidak berfungsi atau dikompilasi. Saya punya yang berfungsi yang hanya akan memungkinkan huruf kecil yang ini: pattern: /^[a-z]+$/ Tapi saya perlu membatasi jumlah karakter hingga 10.
189 regex 

30
RegEx untuk mencocokkan Kode Pos Inggris
Saya mengejar regex yang akan memvalidasi kode pos UK lengkap yang kompleks hanya dalam string input. Semua bentuk kode pos yang tidak umum harus dicakup sebagaimana biasa. Misalnya: Cocok CW3 9SS SE5 0EG SE50EG se5 0eg WC2H 7LT Tidak cocok aWC2H 7LT WC2H 7LTa WC2H Bagaimana saya mengatasi masalah ini?

7
Kesalahan RE: urutan byte ilegal di Mac OS X
Saya mencoba mengganti string di Makefile di Mac OS X untuk kompilasi silang ke iOS. String telah menyematkan tanda kutip ganda. Perintahnya adalah: sed -i "" 's|"iphoneos-cross","llvm-gcc:-O3|"iphoneos-cross","clang:-Os|g' Configure Dan kesalahannya adalah: sed: RE error: illegal byte sequence Saya telah mencoba melarikan diri dari tanda kutip ganda, koma, tanda hubung, dan …
184 regex  macos  bash  sed 

1
python re.sub group: angka setelah \ angka
Bagaimana saya bisa mengganti foobardengan foo123bar? Ini tidak berfungsi: >>> re.sub(r'(foo)', r'\1123', 'foobar') 'J3bar' Ini bekerja: >>> re.sub(r'(foo)', r'\1hi', 'foobar') 'foohibar' Saya pikir itu masalah umum ketika memiliki sesuatu seperti \number. Adakah yang bisa memberi saya petunjuk tentang cara menangani ini?

8
Apa yang harus dilakukan Pola persamaan reguler tidak cocok dengan string mana pun?
Saya mencoba untuk mencocokkan <input>jenis "tersembunyi" menggunakan pola ini: /<input type="hidden" name="([^"]*?)" value="([^"]*?)" />/ Ini adalah contoh formulir data: <input type="hidden" name="SaveRequired" value="False" /><input type="hidden" name="__VIEWSTATE1" value="1H4sIAAtzrkX7QfL5VEGj6nGi+nP" /><input type="hidden" name="__VIEWSTATE2" value="0351118MK" /><input type="hidden" name="__VIEWSTATE3" value="ZVVV91yjY" /><input type="hidden" name="__VIEWSTATE0" value="3" /><input type="hidden" name="__VIEWSTATE" value="" /><input type="hidden" name="__VIEWSTATE" value="" /> Tapi saya …
182 html  regex  parsing 

3
Grep regex TIDAK mengandung string
Saya melewati daftar pola regex grepuntuk memeriksa file syslog. Mereka biasanya cocok dengan alamat IP dan entri log; grep "1\.2\.3\.4.*Has exploded" syslog.log Itu hanya daftar pola seperti "1\.2\.3\.4.*Has exploded"bagian yang saya lewati, dalam satu lingkaran, jadi saya tidak bisa melewatkan "-v" misalnya. Saya bingung mencoba melakukan kebalikan dari yang di …
182 regex  grep 



3
Dinamakan grup ekspresi reguler "(? P <group_name> regexp)": apa artinya "P"?
Dalam Python, (?P&lt;group_name&gt;…) sintaks memungkinkan seseorang untuk merujuk ke string yang cocok melalui namanya: &gt;&gt;&gt; import re &gt;&gt;&gt; match = re.search('(?P&lt;name&gt;.*) (?P&lt;phone&gt;.*)', 'John 123456') &gt;&gt;&gt; match.group('name') 'John' Apa artinya "P"? Saya tidak dapat menemukan petunjuk dalam dokumentasi resmi . Saya akan senang mendapatkan ide tentang bagaimana membantu siswa saya mengingat …


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.