정규식은 문자열 내의 패턴과 일치하는 선언적 언어를 제공합니다. 문자열 유효성 검사, 구문 분석 및 변환에 일반적으로 사용됩니다. 정규식이 완전히 표준화되지 않았으므로이 태그와 관련된 모든 질문에는 해당 프로그래밍 언어 또는 도구를 지정하는 태그도 포함되어야합니다. 참고 : HTML, JSON 등을 요구하면 정규 표현식에 부정적인 반응이 나타나는 경향이 있습니다. 파서가 있으면 대신 사용하십시오.
sed, awk 또는 gawk를 사용하여 검색 및 바꾸기와 같은 작업을 수행하는 방법에 대한 많은 예제와 매뉴얼 페이지를 봅니다. 하지만 제 경우에는 특정 값을 추출하기 위해 텍스트 파일에 대해 실행하려는 정규식이 있습니다. 검색 및 바꾸기를 원하지 않습니다. 이것은 bash에서 호출됩니다. 예를 들어 보겠습니다. 정규 표현식의 예 : .*abc([0-9]+)xyz.* 입력 파일 예 …
전체 정규식을 대소 문자를 구분하지 않는 예제를 많이 보았습니다. 내가 궁금한 것은 표현식의 일부만 대소 문자를 구분하지 않는 것입니다. 예를 들어 다음과 같은 문자열이 있다고 가정 해 보겠습니다. fooFOOfOoFoOBARBARbarbarbAr 대소 문자에 관계없이 "foo"의 모든 항목을 일치시키고 싶지만 대문자 "BAR"만 일치 시키려면 어떻게해야합니까? 이상적인 솔루션은 정규식 풍미에서 작동하는 것이지만 언어 별 …
정규식에 대해 조금 더 배우려고하는 동안 튜토리얼에서 \b를 사용하여 단어 경계를 일치 시킬 수 있다고 제안했습니다 . 그러나 Python 인터프리터의 다음 스 니펫은 예상대로 작동하지 않습니다. >>> x = 'one two three' >>> y = re.search("\btwo\b", x) 일치하는 항목이 있으면 일치 개체 여야하지만 None. 는 IS \b표현은 파이썬에서 지원되지 또는 …
html인지 아닌지 확인하려는 특정 문자열이 있습니다. 정규식을 동일하게 사용하고 있지만 적절한 결과를 얻지 못했습니다. 내 정규식을 확인했고 여기에서 잘 작동합니다 . var htmlRegex = new RegExp("<([A-Za-z][A-Za-z0-9]*)\b[^>]*>(.*?)</\1>"); return htmlRegex.test(testString); 여기에 바이올린이 있지만 정규식이 거기에서 실행되지 않습니다. http://jsfiddle.net/wFWtc/ 내 컴퓨터에서는 코드가 정상적으로 실행되지만 결과로 true 대신 false가 표시됩니다. 여기에 무엇이 빠졌습니까?
값이 다음 조합 중 하나 인 경우 PHP에서 확인하는 데 문제가 있습니다. 문자 (대문자 또는 소문자) 숫자 (0-9) 밑줄 (_) 대시 (-) 포인트 (.) 공백이 없습니다! 또는 다른 문자 몇 가지 예 : 확인 : "screen123.css" 확인 : "screen-new-file.css" 확인 : "screen_new.js" 비정상 : "screen new file.css" 주어진 문자열에 위에서 …
Google App Engine에서 앱을 만들고 있습니다. 저는 믿을 수 없을 정도로 Python을 처음 접했으며 지난 3 일 동안 다음 문제에 대해 머리를 치고 있습니다. RSS 피드를 나타내는 클래스가 있고이 클래스에는 setUrl이라는 메서드가 있습니다. 이 메서드에 대한 입력은 URL입니다. re python 모듈을 사용하여 RFC 3986 Reg-ex ( http://www.ietf.org/rfc/rfc3986.txt )의 유효성을 검사하려고합니다. …
이것은 교육용 정규식 기사 시리즈의 두 번째 부분입니다. 비정규 언어 a n b n 을 일치시키기 위해 미리보기 및 중첩 참조를 사용하는 방법을 보여줍니다 . 중첩 참조는 처음 도입되었습니다. 이 정규식은 삼각형 숫자를 어떻게 찾습니까? 전형적인 비정규 언어 중 하나 는 다음과 같습니다. L = { an bn: n > …
.올바른 방법으로 문자열을 분할 할 것인지 궁금합니다 . 내 코드는 다음과 같습니다. String[] fn = filename.split("."); return fn[0]; 문자열의 첫 부분 만 필요하므로 첫 번째 항목을 반환합니다. 나는 API에서 .어떤 캐릭터 를 의미 하는 것을 알았 기 때문에 묻기 때문에 이제 막혔습니다.
RegEx를 사용하여 Base64 데이터의 유효성을 검사하거나 삭제하는 것이 가능합니까? 그것은 간단한 질문이지만이 질문을 유도하는 요인은 그것을 어렵게 만드는 것입니다. RFC 사양을 따르기 위해 입력 데이터에 완전히 의존 할 수없는 Base64 디코더가 있습니다. 그래서 내가 직면하는 문제는 아마도 Base64 데이터와 같은 문제이며 78로 나뉘 지 않을 수도 있습니다 (78이라고 생각합니다. RFC를 …
나는 일을 포함하는 크롬 확장 프로그램 쓰고 있어요 많은 문자열 살균 : 다음 작업을 할 수 변환하여, HTML 태그를 포함 <, >과 &에 &lt;, &gt;그리고 &amp;각각을,. (즉, PHP와 동일 htmlspecialchars(str, ENT_NOQUOTES)합니다. 큰 따옴표 문자를 변환 할 필요가 없다고 생각합니다.) 이것은 내가 지금까지 찾은 가장 빠른 기능입니다. function safe_tags(str) { return …
영숫자가 아닌 모든 문자를 제거하지만 공백은 유지하는 정규식을 만들고 싶습니다. 이것은 db에 도달하기 전에 검색 입력을 정리하는 것입니다. 지금까지 내가 가진 내용은 다음과 같습니다. @search_query = @search_query.gsub(/[^0-9a-z]/i, '') 여기서 문제는 모든 공백을 제거한다는 것입니다. 공간을 유지하는 방법에 대한 솔루션?
배열을 필터링하기 위해 퍼지 검색 JavaScript 라이브러리를 찾고 있습니다. fuzzyset.js 및 fuse.js 사용을 시도 했지만 결과가 끔찍합니다 (링크 된 페이지에서 시도 할 수있는 데모가 있습니다). Levenshtein 거리에 대해 읽은 후 사용자가 입력 할 때 찾는 내용에 대한 근사치가 나쁘다는 생각이 듭니다. 모르는 사람들을 위해 시스템 은 두 개의 문자열을 일치시키는 …