«regular-expression» 태그된 질문

정규식은 문자열 내의 문자 패턴을 일치시키는 수단입니다.


4
[0-9], [[: digit :]]와 \ d의 차이점
에서 정규 표현식에 위키 백과 문서 , 그것은 보인다 [[:digit:]]= [0-9]= \d. 그들이 같지 않은 상황은 무엇입니까? 차이점은 무엇입니까? 몇 가지 연구를 한 후에는 대괄호 표현 [:expr:]이 로케일에 따라 달라집니다.


2
grep 및 달러 기호 탈출
어떤 파일에 문자열이 있는지 알고 싶습니다 $Id$. grep \$Id\$ my_dir/mylist_of_files 0 번 발생을 반환합니다. 나는 내가 사용해야한다는 것을 발견했다. grep \$Id$ my_dir/mylist_of_files 그런 다음 $Id출력에 색상이 표시되어 일치합니다. 두 번째를 어떻게 일치시킬 수 $있고 왜 작동하지 \$Id\$않습니까? 두 번째 $문자가 마지막 문자인지 여부는 중요하지 않습니다. 나는 grep2.9를 사용 합니다. 내 …

6
입력 숫자가 정수인지 확인
입력이 정수인지 확인하려고하는데 100 번 이상 입력했지만 오류가 표시되지 않습니다. 아아, 그것은 작동하지 않습니다, 그것은 모든 입력 (숫자 / 문자)에 대해 if 문을 트리거합니다 read scale if ! [[ "$scale" =~ "^[0-9]+$" ]] then echo "Sorry integers only" fi 나는 따옴표로 놀았지만 놓쳤거나 아무것도하지 않았다. 내가 뭘 잘못 했니? 입력이 …

3
VIM을 사용하여 교체하고 검색 패턴의 일부를 재사용
내가 함께 일하고 VIm및 검색을 설정하고 내 검색 문자열의 일부 정규 표현식을 다시 사용할 수있는 몇 가지 대체 할 명령을 교체하려고합니다. 간단한 예제 I 교체 할 줄 것이다 (10)에 {10}(10)는 임의의 숫자 일 수 있습니다. 나는 여기까지왔다 .s/([0-9]*)/what here??/ 내가 원하는 부분과 정확히 일치합니다. 이제 교체를 시도했습니다 .s/([0-9]*)/{\0}/ 그러나 이것은 …

5
GNU 또는 BSD Sed의 정규식 대체 / 또는 연산자 (foo | bar)
나는 그것을 작동시킬 수 없다. GNU sed 문서는 파이프를 탈출한다고 말했지만 작동하지 않으며 탈출하지 않고 직선 파이프를 사용하지 않습니다. Parens를 추가해도 아무런 차이가 없습니다. $ echo 'cat dog pear banana cat dog' | sed 's/cat|dog/Bear/g' cat dog pear banana cat dog $ echo 'cat dog pear banana cat dog' | …

11
단일 줄 바꿈 만 바꾸는 더 좋은 방법이 있어야합니까?
나는 일반적으로 LaTex에 물건을 컴파일하거나 줄 바꿈이 무시되는 다른 형식으로 쓰고 있기 때문에 문장 당 한 줄을 쓰는 습관이 있습니다. 빈 줄을 사용하여 새 단락의 시작을 나타냅니다. 이제이 스타일로 작성된 파일을 일반 텍스트로 보내려고합니다. 모든 단일 줄 바꿈을 제거하고 싶지만 이중 줄 바꿈은 그대로 두십시오. 이것이 내가 한 일입니다. sed …

2
LC_COLLATE가 문자 범위에 영향을 미칩니 까?
데이터 정렬 을 통해 순서 LC_COLLATE를 정의 개별 문자의 정렬 순서뿐만 아니라 문자 범위의 의미뿐만 아닙니다. 아니면? 다음 스 니펫을 고려하십시오. unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' 직관적으로에 B있지 않으므로 [a-z]아무것도 출력하지 않아야합니다. 그것이 우분투 8.04 또는 10.04에서 일어나는 일입니다. 그러나 데비안 레니 또는 스퀴즈를 실행하는 일부 …

7
두 패턴 중에서 첫 번째 항목을 선택하는 방법
패턴을 포함하여 두 패턴 중에서 첫 번째 항목을 선택하려면 어떻게해야합니까? 바람직하게 사용 sed하거나 awk. 나는 가지고있다: text something P1 something content1 content2 something P2 something text something P1 something content3 content4 something P2 something text P1과 P2 사이의 첫 번째 줄 (P1 줄과 P2 줄 포함)을 원합니다. something P1 something …

3
sed의 정규 표현식에서 [\ w] +를 사용하는 방법은 무엇입니까?
나는 Windows에 있지만 내 질문은 여전히 ​​여기에 올바르게 배치되어있는 것 같습니다. C:\Users\User>grep --version GNU grep 2.6.3 C:\Users\User>sed --version GNU sed version 4.2.1 나는 다음과 같은 작업 (출력 here)을 발견했습니다 . echo here | grep -E "\w+" echo here | grep -E "[her]+" 그러나 이것은 작동하지 않습니다 (아무것도 출력하지 않음). echo …

9
여러 줄에서 패턴을 어떻게 "그리프"할 수 있습니까?
내가 잘못 사용하고 것 grep/을 egrep. 여러 줄에서 문자열을 검색하려고했지만 찾고있는 것이 일치해야한다는 것을 알면서 일치를 찾을 수 없습니다. 원래 나는 내 정규 표현식이 잘못되었다고 생각했지만 결국이 도구는 한 줄에 따라 작동한다는 것을 읽었습니다 (또한 내 정규 표현식은 너무 사소하여 문제가되지 않았습니다). 그렇다면 어떤 도구를 사용하여 여러 줄의 패턴을 검색 …


5
정규식에서 어떤 문자를 이스케이프해야합니까?
일반적으로 정규식에서 어떤 문자를 이스케이프해야합니까? 예를 들어, 다음은 구문 상 올바르지 않습니다. echo '[]' | grep '[]' grep: Unmatched [ or [^ 그러나 이것은 이다 syntatically 올바른 : echo '[]' | grep '\[]' [] 정규식으로 이스케이프해야하는 문서와 그렇지 않은 문서에 대한 문서가 있습니까?

5
특정 숫자를 포함하는 vim 검색 번호
큰 문서에서 특정 길이의 숫자를 찾아야합니다. 나는 이것을 위해 정규 표현식을 사용하려고했습니다. 예를 들어, 정확히 2 자리 숫자를 검색해야하는 경우 \d\d(즉, / d를 두 번 누른 다음 공백)를 사용합니다. 이것은 잘 작동합니다. 그러나 10 자리 숫자를 찾으려면 실제로 \d10 배 를 입력하는 것이 불가능합니다 . 시도 \d{2}'라고 E486 : 찾을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.