2017-10-03 10 views
0

로 문자열을 대체REGEX 현재 내가의 cPanel에서</p> <pre><code>#(.*?)(?:([email protected]).)* </code></pre> <p>나의 현재 필터 설정이 내가</p> <p>작업있어했습니다 +와 @ 사이의 문자를 대체의 cPanel에서 필터를 만들고 싶어

To matches regex: #[email protected] 
Forward to: [email protected] 

하지만 # 는 # 전 부분에 제공 할 수의 cPanel을 말할 수있는 방법이 있나요 전에 실제로 부분에 제공 할 :입니까?

+0

수 있도록하는 lookbehind를 사용하지 마십시오'+ '당신이 일치하는 패턴의 일부. – Barmar

+0

"to"전자 메일 주소에 # service @가 포함되어 있으므로 "match"해야합니다. 그것은 (.*?) #. [email protected] 이제 작동하는 것 같지만, # 및 @와 # 부분 사이의 부분에 주소가 전달되어야합니다./ https://regex101.com/r/zF0wB3/9 – Hoekynl

+0

일치시키려는 이름의 예와 전달해야하는 것을 보여줄 수 있습니까? 원래의 질문에는 그들에'+'가있는 주소가 있었는데, 어떻게 된 것입니까? – Barmar

답변

0

찾기 : (. +) + + (@ +.) 로 대체합니다. 1 \ 2

이 \ 나 : 작동

+0

방금 ​​내 질문을 편집했습니다. cPanel 부분을 제외한 대부분의 작업이 있습니다. 거기에 어떤되어 [email protected] 하지만 실제로 # 전에 부분에 제공 할 :에 전달 을 #[email protected] : 일치 정규식에 :의 cPanel에서 나의 현재 필터 설정은 다음과 같습니다 # 전에 cPanel에게 그 부분을 전해달라고하는 방법? 좋아요. 그게 뭐든간에 끈을 만드는 걸 좋아해요? – Hoekynl