Rumah pembangunan bahagian belakang tutorial php 关于php正则表达式的两点备注_PHP

关于php正则表达式的两点备注_PHP

Jun 01, 2016 pm 12:34 PM
bar pattern kira-kira

正则表达式

 
severaltipsaboutRegularExpressions
  1.processfor"greedy"
  Bydefault,thequantifiersare"greedy",thatis,they
  matchasmuchaspossible(uptothemaximumnumberofper-
  mittedtimes),withoutcausingtherestofthepatternto
  fail.Theclassicexampleofwherethisgivesproblemsisin
  tryingtomatchcommentsinCprograms.Theseappearbetween
  thesequences/*and*/andwithinthesequence,individual
  *and/charactersmayappear.AnattempttomatchCcom-
  mentsbyapplyingthepattern
  
  /\*.*\*/
  
  tothestring
  
  /*firstcommand*/notcomment/*secondcomment*/
  
  fails,becauseitmatchestheentirestringduetothe
  greedinessofthe.*item.
  
  However,ifaquantifierisfollowedbyaquestionmark,
  thenitceasestobegreedy,andinsteadmatchestheminimum
  numberoftimespossible,sothepattern
  
  /\*.*?\*/
  

 


  小结:
  ?与/U有类似功能,但同时出现彼此抵消
  
  如下:
     $a="asdf/*asdfaldsfasdf*/asfdasldf;kfldsj*/asfddsaf";
  $pattern="/\/\*.*?\*\//";
  //$pattern="/\/\*.*\*\//U";
  //$pattern="/\/\*.*?\*\//U";
  preg_match($pattern,$a,$match);
  print_r($match);
  ?>
  
  2.Assertions
  \w+(?=;)
  
  matchesawordfollowedbyasemicolon,butdoesnotinclude
  thesemicoloninthematch,and
  
  foo(?!bar)
  
  matchesanyoccurrenceof"foo"thatisnotfollowedby
  "bar".Notethattheapparentlysimilarpattern
  
  小结:
  (?!)只前向判断匹配,如bar(?!foo),而(?!foo)bar没有意义
  (?

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menyahpasang Xbox Game Bar sepenuhnya dalam Win11? Kongsi cara menyahpasang Xbox Game Bar Bagaimana untuk menyahpasang Xbox Game Bar sepenuhnya dalam Win11? Kongsi cara menyahpasang Xbox Game Bar Feb 10, 2024 am 09:21 AM

Bagaimana untuk menyahpasang Win11XboxGameBar sepenuhnya? Xbox GameBar ialah platform permainan yang disertakan dengan sistem Ia menyediakan alat untuk rakaman permainan, tangkapan skrin dan fungsi sosial Walau bagaimanapun, ia memerlukan banyak memori dan tidak mudah untuk menyahpasangnya, tetapi ada tiada cara. Bagaimana untuk menyahpasang sepenuhnya, izinkan saya memperkenalkannya kepada anda di bawah. Kaedah 1. Gunakan Terminal Windows 1. Tekan kombinasi kekunci [Win+X], atau [klik kanan] klik [Menu Mula Windows] pada bar tugas, dan pilih [Pentadbir Terminal] daripada item menu yang terbuka. 2. Tetingkap Kawalan Akaun Pengguna, adakah anda mahu membenarkan apl ini membuat perubahan pada peranti anda? Klik [Ya]. 3. Jalankan arahan berikut: Get-AppxP

'Log Masuk Touch ID' tersekat pada Bar Sentuh Mac? Ini adalah penyelesaiannya 'Log Masuk Touch ID' tersekat pada Bar Sentuh Mac? Ini adalah penyelesaiannya Apr 15, 2023 pm 12:04 PM

Betulkan Isu "Log Masuk TouchID" pada MacTouchBar Menggunakan Ikon Safari Paksa Bar Sentuh dimulakan semula akan membetulkan isu: Buka ActivityMonitor pada Mac anda, yang terletak dalam folder /Applications/Utilities, atau anda boleh menggunakan Spotlight dengan menekan Command+Spacebar dan Taip ActivityMonitor dan kembali untuk melancarkannya Gunakan fungsi carian Activity Monitor dan cari "Touch" Pilih "TouchBarServer" dan kemudian klik butang (X) Exit dalam bar alat Monitor Activity Pilih "Force Quit" untuk memaksa

Menggunakan kaedah Pattern.compile dalam Java Menggunakan kaedah Pattern.compile dalam Java Feb 18, 2024 pm 09:04 PM

Penggunaan fungsi Pattern.compile dalam Java Fungsi Pattern.compile dalam Java ialah kaedah yang digunakan untuk menyusun ungkapan biasa. Ungkapan biasa ialah alat pemadanan dan pemprosesan rentetan yang berkuasa yang boleh digunakan untuk mencari, menggantikan, mengesahkan rentetan dan operasi lain. Fungsi Pattern.compile membolehkan kami menyusun corak rentetan ke dalam objek Corak, yang kemudiannya boleh digunakan untuk melakukan satu siri operasi rentetan. Pattern.compi

Alat sumber terbuka percuma: Pendekkan bar menu macOS dan sembunyikan kandungan yang kurang biasa digunakan Alat sumber terbuka percuma: Pendekkan bar menu macOS dan sembunyikan kandungan yang kurang biasa digunakan Dec 01, 2023 pm 02:38 PM

Untuk pengguna macOS, beberapa perisian yang biasa digunakan mungkin boleh diakses terus melalui Menubar di sudut kanan atas Walau bagaimanapun, seiring dengan berlalunya masa, anda akan mendapati bahawa ia mempunyai lebih banyak ikon, dan Menubar anda secara beransur-ansur menjadi lebih panjang. Jika anda menggunakan MacBook, ia lebih cenderung untuk melepasi kedudukan tengah "bangs". Kali ini saya mengesyorkan satu set alat macOS percuma dan sumber terbuka yang dipanggil HiddenBar Fungsi terbesarnya ialah untuk membolehkan anda memendekkan Menubar dan menyembunyikan perkara yang tidak biasa digunakan. Kawasan paparan yang dipisahkan Selepas memasang apl ini, peta kawasan yang dipisahkan akan dipaparkan Perkara di sebelah kiri tanda ini akan disembunyikan dan hanya perkara di sebelah kanan akan kelihatan. Kaedah penggunaan 1: Tetapkan partition dahulu, dan kemudian alihkan apl yang kurang kerap digunakan ke kiri partition. 2

Antara muka ColorOS15 terdedah Mengenai mesin ini, inilah perubahan besar Antara muka ColorOS15 terdedah Mengenai mesin ini, inilah perubahan besar Aug 28, 2024 pm 03:31 PM

Baru-baru ini, ColorOS15 mendahului dalam melancarkan ujian beta dalaman Beberapa netizen mendedahkan antara muka yang berkaitan Seperti yang anda lihat dalam gambar di atas, beberapa netizen menyiarkan antara muka "Mengenai Mesin Ini" OPPO Find X7 selepas menaik taraf. ColorOS15Beta Sebagai tambahan kepada perubahan besar dalam corak teratas, Maklumat konfigurasi di bahagian bawah juga telah berubah daripada dua lajur sebelumnya kepada pengedaran menegak satu lajur. Dilampirkan antara muka "Mengenai Telefon/Telefon Mudah Alih Ini" dalam versi terkini telefon mudah alih daripada enam jenama: Huawei, Honor, Xiaomi, OPPO, vivo dan Meizu Anda boleh memberitahu saya reka letak yang lebih anda sukai mengenai ColorOS 15. berita sebelumnya berkata Selain menyokong gambar langsung LivePhoto pada skala yang luas, ia juga akan "menyokong AirDrop&

Kelas PatternSyntaxException dalam ungkapan biasa Java Kelas PatternSyntaxException dalam ungkapan biasa Java Sep 11, 2023 pm 07:37 PM

Kelas PatternSyntaxException mewakili pengecualian tidak ditandai yang dilemparkan apabila ralat sintaks berlaku dalam rentetan ungkapan biasa. Kelas ini mengandungi tiga kaedah utama, iaitu - getDescription() - mengembalikan perihalan ralat. getIndex() - Mengembalikan indeks ralat. getPattern() - Mengembalikan corak ungkapan biasa di mana ralat berlaku. getMessage() - Mengembalikan mesej lengkap yang mengandungi ralat, indeks, corak ungkapan biasa di mana ralat berlaku, dan ralat dalam corak yang ditunjukkan. Contoh Demonstrasi masa nyata importjava.util.Scanner;importjava.util.regex.Matcher;i

Antara muka ColorOS15 terdedah Mengenai mesin ini, inilah perubahan besar Antara muka ColorOS15 terdedah Mengenai mesin ini, inilah perubahan besar Aug 28, 2024 pm 03:31 PM

Baru-baru ini, ColorOS15 mendahului dalam melancarkan ujian beta dalaman Beberapa netizen mendedahkan antara muka yang berkaitan Seperti yang anda lihat dalam gambar di atas, beberapa netizen menyiarkan antara muka "Mengenai Mesin Ini" OPPO Find X7 selepas menaik taraf. ColorOS15Beta Sebagai tambahan kepada perubahan besar dalam corak teratas, Maklumat konfigurasi di bahagian bawah juga telah berubah daripada dua lajur sebelumnya kepada pengedaran menegak satu lajur. Dilampirkan antara muka "Mengenai Telefon/Telefon Mudah Alih Ini" dalam versi terkini telefon mudah alih daripada enam jenama: Huawei, Honor, Xiaomi, OPPO, vivo dan Meizu Anda boleh memberitahu saya reka letak yang lebih anda sukai mengenai ColorOS 15. berita sebelumnya berkata Selain menyokong gambar langsung LivePhoto pada skala yang luas, ia juga akan "menyokong AirDrop&

Bar Sentuh MacBook Pro boleh dihidupkan semula sebagai jalur berdaya Apple Pensil Bar Sentuh MacBook Pro boleh dihidupkan semula sebagai jalur berdaya Apple Pensil Apr 14, 2023 pm 09:19 PM

Apple telah mengusahakan cara untuk menjadikan Pensil Apple yang berpusatkan iPad melakukan tugas TouchBar lama pada permukaan MacBook Pro akan datang. Ini hanyalah paten, dan Apple mendapat beribu-ribu daripadanya setiap tahun, dan ini tidak bermakna sebarang produk sebenar akan muncul. Walau bagaimanapun, kadangkala anda perlu tertanya-tanya apakah idea itu, seperti sekarang lukisan paten menunjukkan MacBook Pro dengan pemegang Apple Pensil. Itulah Mac yang boleh memuatkan Pensel Apple. Tetapi anda tidak boleh menggunakan Apple Pencil dengan Mac, atau belum. Kecuali Apple sedang mempertimbangkan sangat

See all articles