누락 된 아포스트로피를 삽입하는 효율적인 정규식?

BenjiFB

누락 된 아포스트로피를 삽입하는 데 사용할 수있는 정규식 및 대체 문자열을 작성하려고합니다. 예 :

하지마-> 하지마

Ill-> Ill

캡처 그룹에서이 작업을 수행 할 수 있지만 .Replace를 한 번만 호출하면됩니다. 지금은 다음과 같습니다.

$apostropheregex = '\b((didn|won|ain|don)(t)|(i)(ll|m))\b'
$apostrophereplacement='$2$4''$3$5'

그러나 우리가 둘 중 하나만 일치한다는 가정하에 접두사 그룹과 두 접미사 그룹을 함께 으깨는 것은 추한 느낌입니다 ( "ll"또는 "t"일치).

누구에게 제안이 있습니까? 이 문제에 접근하는 더 좋은 방법이 있습니까? 실제로 이것을 두 개의 별도 시나리오로 취급하고 별도의 정규식 및 교체 문자열로 두 번 교체를 실행해야합니까?

업데이트 : 명확히하기 위해, 영어 문법적 맥락을 고려하지 않기 때문에 대체해서는 안되는 문자열을 대체하여 의도하지 않은 결과를 초래할 수 있다는 것을 알고 있습니다. 문자열을 먼저 검토 한 후 수동으로 실행 중이며 여전히 흥미로운 질문이라고 생각합니다.

명예

그냥 참고 :이이 병이 ... 적합 병이 적합 하게되는, 내가 적합합니다 .

그러나 더 나은 정규식을 요청하면받을 수 있습니다. 다음을 사용합니다.

\b(?|(don)(t)|(won)(t)|(you)(re))\b

교체는입니다 $1'$2.

이 정규식의 주요 장점은 가독성입니다. 새로운 변경 사항을 쉽게 추가 할 수 있어야합니다.

분기 재설정 그룹을 사용하여 작동합니다 (?| ). 이 수단은 각 교대 용도 $1$2(대신 2N + 1, 2N + 2).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

누락 된 번호를 찾는보다 효율적인 방법

분류에서Dev

여러 조인에서 누락 된 행을 찾는 효율적인 방법

분류에서Dev

줄리아 :`Vector {Union {T, Missing}}`에서 누락 된 개수를 효율적으로 계산하는 방법

분류에서Dev

정규식으로 독 스트링을 제거하는 효율적인 방법

분류에서Dev

누락 된 값이있는 DataFrame 열을 문자열 값에서 부동 값으로 효율적으로 변환

분류에서Dev

Google Cloud Big Table에서 누락 된 인스턴스를 수정하는 방법

분류에서Dev

문자열에 단어가 포함 된 경우 빅 데이터를위한 효율적인 정규식

분류에서Dev

인덱스에 누락 된 분기 별 수익 날짜 삽입

분류에서Dev

SyntaxError : 잘못된 정규식 : 누락 됨 /

분류에서Dev

정렬 된 컬렉션에 효율적으로 삽입

분류에서Dev

Java 앱 실패를 유발하는 필수 (누락 된) 인증서 식별

분류에서Dev

포인트 목록에서 누락 된 포인트 추정

분류에서Dev

정상적으로 분포 된 임의 값을 생성 할 때 범위를 정의하는 가장 효율적인 방법은 무엇입니까?

분류에서Dev

지정된 인덱스의 목록에서 요소를 제거하는 효율적인 방법

분류에서Dev

이스케이프 문자 누락으로 인해 정규식 URL이 작동하지 않음

분류에서Dev

SpringData JPA의 findAllById 메소드에서 누락 된 항목을 효율적으로 아는 방법은 무엇입니까?

분류에서Dev

정렬 된 값 목록을 반환하는 키 (정수)별로 효율적인 사전 정렬

분류에서Dev

축소에서 아포스트로피를 제거하는 Python 정규식

분류에서Dev

정렬 된 항목을 저장하고 업데이트하는 C ++ 효율적인 방법

분류에서Dev

특정 단어가 포함 된 목록에서 항목을 제거하는 효율적인 방법?

분류에서Dev

지정된 셀의 이웃을 찾는 효율적인 방법?

분류에서Dev

누락 된 드라이브 문자를 설정하는 옵션

분류에서Dev

두 개의 정렬 된 목록을 효율적으로 왼쪽 외부 조인하는 방법

분류에서Dev

미리 결정된 순서로 목록에 dict의 값을 반환하는 가장 효율적인 방법

분류에서Dev

정렬 된 결과 집합 (MySQL)에서 행 수를 선택하는 효율적인 방법

분류에서Dev

수정 된 주문 번호를 필터링하는 가장 효율적인 방법

분류에서Dev

정규식은 아포스트로피없이 높이를 확인합니다.

분류에서Dev

누락 된 간격으로 데이터 세트를 "정렬"하는 방법

분류에서Dev

정렬 된 두 목록에 동일한 요소 Java가 포함되어 있는지 확인하는 효율적인 방법입니다.

Related 관련 기사

  1. 1

    누락 된 번호를 찾는보다 효율적인 방법

  2. 2

    여러 조인에서 누락 된 행을 찾는 효율적인 방법

  3. 3

    줄리아 :`Vector {Union {T, Missing}}`에서 누락 된 개수를 효율적으로 계산하는 방법

  4. 4

    정규식으로 독 스트링을 제거하는 효율적인 방법

  5. 5

    누락 된 값이있는 DataFrame 열을 문자열 값에서 부동 값으로 효율적으로 변환

  6. 6

    Google Cloud Big Table에서 누락 된 인스턴스를 수정하는 방법

  7. 7

    문자열에 단어가 포함 된 경우 빅 데이터를위한 효율적인 정규식

  8. 8

    인덱스에 누락 된 분기 별 수익 날짜 삽입

  9. 9

    SyntaxError : 잘못된 정규식 : 누락 됨 /

  10. 10

    정렬 된 컬렉션에 효율적으로 삽입

  11. 11

    Java 앱 실패를 유발하는 필수 (누락 된) 인증서 식별

  12. 12

    포인트 목록에서 누락 된 포인트 추정

  13. 13

    정상적으로 분포 된 임의 값을 생성 할 때 범위를 정의하는 가장 효율적인 방법은 무엇입니까?

  14. 14

    지정된 인덱스의 목록에서 요소를 제거하는 효율적인 방법

  15. 15

    이스케이프 문자 누락으로 인해 정규식 URL이 작동하지 않음

  16. 16

    SpringData JPA의 findAllById 메소드에서 누락 된 항목을 효율적으로 아는 방법은 무엇입니까?

  17. 17

    정렬 된 값 목록을 반환하는 키 (정수)별로 효율적인 사전 정렬

  18. 18

    축소에서 아포스트로피를 제거하는 Python 정규식

  19. 19

    정렬 된 항목을 저장하고 업데이트하는 C ++ 효율적인 방법

  20. 20

    특정 단어가 포함 된 목록에서 항목을 제거하는 효율적인 방법?

  21. 21

    지정된 셀의 이웃을 찾는 효율적인 방법?

  22. 22

    누락 된 드라이브 문자를 설정하는 옵션

  23. 23

    두 개의 정렬 된 목록을 효율적으로 왼쪽 외부 조인하는 방법

  24. 24

    미리 결정된 순서로 목록에 dict의 값을 반환하는 가장 효율적인 방법

  25. 25

    정렬 된 결과 집합 (MySQL)에서 행 수를 선택하는 효율적인 방법

  26. 26

    수정 된 주문 번호를 필터링하는 가장 효율적인 방법

  27. 27

    정규식은 아포스트로피없이 높이를 확인합니다.

  28. 28

    누락 된 간격으로 데이터 세트를 "정렬"하는 방법

  29. 29

    정렬 된 두 목록에 동일한 요소 Java가 포함되어 있는지 확인하는 효율적인 방법입니다.

뜨겁다태그

보관