이 일반 표현식이 마지막 문자로 밑줄이있는 문자열을 반환 할 수 있습니까?정규식이 예상대로 작동하지 않습니다.
대문자와 소문자가 혼합 된 문자열 만 반환해야합니다. \ S는 당신이 것을 할 수 있다는 것을 의미하는 경우 그룹은, 그러나 밑줄을, 그래서는 안
"하지 공백 문자", \ S 일치 _을 의미하기 때문에
However, the regular expression returns: 'action_'
$regEx = '/^([a-zA-Z])[a-zA-Z]*[\S]$|^([a-zA-Z])*[\S]$|^[a-zA-Z]*[\S]$/';
표현식으로 무엇을 달성하려고합니까? –
대괄호 안에 \ S가 나타나는 이유는 무엇입니까? 두 문자 ("\"와 "S")를 포함하는 문자 클래스를 정의하지 않습니까? – Benson
이것은 이상한 RE입니다. 3 가지 대안이 있고 2 번째 및 3 번째 대안은 정확히 동일하므로 3 번째 대안은 결코 일치하지 않을 수 있습니다. 왜냐하면 가능한 경우 2 번째 대안이 이미 일치했을 것이기 때문입니다. 또한 두 번째 대안은 ([a-zA-Z]) * 부분이 전혀 일치하지 않는 경우에만 일치합니다. 그렇지 않으면 첫 번째 대안이 일치합니다. –