전화 번호를 찾아서 변수에 저장하는 if 문을 작성하는 방법은 무엇입니까? 여기는 내가 지금까지 가지고 있지만 작동하지 않습니다. if (preg_match('/^(?:(?:\+?1\s*(?:[.-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-
lighttpd $ HTTP [ "url"] 문에/images /,/styles/또는/scripts /가있는 URL을 찾으려고합니다. 어떻게이 일을 할 수 있겠습니까? 현재 "^/images /"등을 사용하고 있으며 해당 디렉토리가 URL의 시작 부분에있는 경우에만 작동합니다.
나는 ereg에서 preg_match로 가져갈 필요가있는 작은 코드 조각이 있습니다. 여기에 코드가 있습니다. 하지만 EREG이되지 않는 한, 내가 정말 preg_match를 만들기 위해 좋아하는, 또는 같은 것입니다 : function be_file_list($d, $x) {
foreach (array_diff(scandir($d), array(
음, 다른 방법 (음 ... 또는 오히려 작동하는 방법)이 있지만, 질문은 왜 이것이 실패합니까? /
\A # start of the string
( # group 1
(?: # group 2
[^()]* # something other than parentheses (greedy)
| # or
\((?1) \) # p
preg_에서 사용할 문자열을 이스케이프 처리하기위한 표준 함수 또는 메소드가있어 특수 문자가 리터럴 문자로 해석됩니다. 기본적으로 알고있는 방법이 I am a fancy string \(well, that guy \.\.\. said I was fancy\)
를 사용하는 경우로 변환된다 I am a fancy string (well, that guy
문자열이 1/temperatoA,2/CelcieusB!23/33/44,55/66/77이고 temperatoA 및 CelcieusB이라는 단어를 추출하고 싶습니다. 나는이 정규 표현식 (\d+/(\w+),?)*!을 가지고 있지만 난 단지 경기 1/temperatoA,2/CelcieusB! 이유를 얻을?
pcre ++ 라이브러리로 명명 된 부분 문자열을 캡처하고 싶습니다. pcre 라이브러리에는이 기능이 있지만 pcre ++에는이 기능이 구현되지 않았다는 것을 알고 있습니다. 이것은 내가 (단순한 예) 지금이되었다된다 pcrepp::Pcre regex("test (?P<groupName>bla)");
if (regex.search("test bla"))
"11.22.33.44"또는 "aa.bb.cc.dd"와 같은 IP 또는 다른 문자열. 기본적으로, 내가, 아주 쉽게 (([\d\w]+)+\.)+[\d\w]+ 생각하지만, 문제는 이러한 submatches가에있는 그룹입니다. IP를 좋아하지, 일부 문자열이 PCRE에서 + 별도의 단어를 많이 구성되어, 내가 모르는 방법 모든 단어를 추출 - 당신은 Appar