Jadual Kandungan
回复讨论(解决方案)

正则

Jun 23, 2016 pm 02:20 PM
biasa

$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-(2)/x";$phones ="Call555-1212or1-800-555-1212";echo preg_match($pi,$phones)? "1": "2";
Salin selepas log masuk

这样他就不行
$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-/x";$phones ="Call555-1212or1-800-555-1212";echo preg_match($pi,$phones)? "1": "2";
Salin selepas log masuk

这样就行!神马回事啊


回复讨论(解决方案)

$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-/x";
匹配到的是
Array
(
    [0] => Call555-1212or1-
    [1] => Call
    [2] => 555
    [3] => 1212
    [4] => or
    [5] => 1
)

如果加上 (2)
则需要 $phones ="Call555-1212or1- 800-555-1212"; 中套红的位置为 2 才能匹配成功

$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-/x";
匹配到的是
Array
(
    [0] => Call555-1212or1-
    [1] => Call
    [2] => 555
    [3] => 1212
    [4] => or
    [5] => 1
)

如果加上 (2)
则需要 $phones ="Call555-1212or1- 800-555-1212"; 中套红的位置为 2 才能匹配成功
有点不理解你的意思!

$pi = "/(\w{4})(\d{3})-(\d{4})(\w{2})(\d{1}?)-/x";
匹配到的是
Array
(
    [0] => Call555-1212or1-
    [1] => Call
    [2] => 555
    [3] => 1212
    [4] => or
    [5] => 1
)

如果加上 (2)
则需要 $phones ="Call555-1212or1- 800-555-1212"; 中套红的位置为 2 才能匹配成功
(2)不就是(\d{3})!而且我试过给他命一个名然后调用也不对!只能是位置的问题!但是我找不出原因啊!

(2) 表示匹配字符 2,并可向后引用
如果你想引用 (\d{3}) 则需要写作 \\2

(2) 表示匹配字符 2,并可向后引用
如果你想引用 (\d{3}) 则需要写作 \\2
$pi = "/(\w{4})(?\d{3})-(\d{4})(\w{2})(\d{1}?)-(\k)/x";
请问这样写对吗?

(2) 表示匹配字符 2,并可向后引用
如果你想引用 (\d{3}) 则需要写作 \\2
好像还是匹配不了、

不管其他写什么 -2 在你的字串里就肯定没有,-(2)就必然匹配不到

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

Tag artikel 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 memadankan berbilang perkataan atau rentetan menggunakan ungkapan biasa Golang? Bagaimana untuk memadankan berbilang perkataan atau rentetan menggunakan ungkapan biasa Golang? May 31, 2024 am 10:32 AM

Bagaimana untuk memadankan berbilang perkataan atau rentetan menggunakan ungkapan biasa Golang?

Bagaimana untuk menggantikan rentetan bermula dengan apa dengan ungkapan biasa php Bagaimana untuk menggantikan rentetan bermula dengan apa dengan ungkapan biasa php Mar 24, 2023 pm 02:57 PM

Bagaimana untuk menggantikan rentetan bermula dengan apa dengan ungkapan biasa php

Cara menggunakan ungkapan biasa untuk mengalih keluar aksara Cina dalam php Cara menggunakan ungkapan biasa untuk mengalih keluar aksara Cina dalam php Mar 03, 2023 am 10:12 AM

Cara menggunakan ungkapan biasa untuk mengalih keluar aksara Cina dalam php

Bagaimana untuk menggunakan pemadanan biasa untuk mengalih keluar tag html dalam php Bagaimana untuk menggunakan pemadanan biasa untuk mengalih keluar tag html dalam php Mar 21, 2023 pm 05:17 PM

Bagaimana untuk menggunakan pemadanan biasa untuk mengalih keluar tag html dalam php

Berkongsi petua tentang menggunakan ungkapan biasa PHP untuk melaksanakan fungsi penggantian bahasa Cina Berkongsi petua tentang menggunakan ungkapan biasa PHP untuk melaksanakan fungsi penggantian bahasa Cina Mar 24, 2024 pm 05:57 PM

Berkongsi petua tentang menggunakan ungkapan biasa PHP untuk melaksanakan fungsi penggantian bahasa Cina

PHP menggunakan ungkapan biasa untuk mengesahkan sama ada data input ialah nombor PHP menggunakan ungkapan biasa untuk mengesahkan sama ada data input ialah nombor Mar 21, 2023 pm 02:07 PM

PHP menggunakan ungkapan biasa untuk mengesahkan sama ada data input ialah nombor

Bagaimana untuk mengesahkan sama ada URL ialah protokol HTTPS menggunakan regex PHP Bagaimana untuk mengesahkan sama ada URL ialah protokol HTTPS menggunakan regex PHP Jun 24, 2023 am 08:16 AM

Bagaimana untuk mengesahkan sama ada URL ialah protokol HTTPS menggunakan regex PHP

Cara menggunakan penggantian biasa untuk membetulkan bahasa Cina dalam PHP Cara menggunakan penggantian biasa untuk membetulkan bahasa Cina dalam PHP Mar 21, 2023 am 11:10 AM

Cara menggunakan penggantian biasa untuk membetulkan bahasa Cina dalam PHP

See all articles