0
XSLT에 문장 부호를 제거하는 직선 함수가 있나요? [:punct:]
을 Perl로 가지고 있습니까?xslt에서 punct 제거하기
XSLT에 문장 부호를 제거하는 직선 함수가 있나요? [:punct:]
을 Perl로 가지고 있습니까?xslt에서 punct 제거하기
http://perldoc.perl.org/perlrecharclass.html은 정규식 일치 및 바꾸기에서 구두점 문자 범위를 정의하는 Perl의 고유 한 방법이라고 제안합니다. ASCII 또는 유니 코드 처리와 같은 다양한 요소에 따라 해당 표기법으로 정의 된 문자가 다릅니다. Unicode에서 정의한 문자를 정확히 알려줍니다.
그러나 XSLT 및 XPath는 항상 유니 코드에서 작동하며 유니 코드 구두점 문자의 범위를 문자 클래스 \p{P}
으로 표시 할 수 있도록 허용하므로 예 : replace('a.b,c', '\p{P}', '')
. 보다 제한적인 구두점 범위가 더 많이있는 경우 https://www.w3.org/TR/xmlschema-2/#charcter-classes의 "범주 이스케이프"섹션을 참조하십시오.
나는 Perl에 익숙하지 않다. 정규식 (XSLT 2.0)을 사용하여 "구두점을 제거 할 수"있다고 가정합니다. 여기에 필요한 것을 정확히 알 수 있도록 설명과 [mcve]를 제공해주십시오. - 추신 귀하의 질문에 XSLT 1.0 또는 XSLT 2.0 중 하나만 기재하십시오. XSLT 2.0을 사용할 수 있으면 XSLT 1.0 태그가 중복됩니다. –