옵션 그룹을 캡처하는 방법 - ^%(\w{3})\s+(\d+)\s*([0-9]+\s?:\s?[0-9]+\s?:\s?[0-9]+):[0-9]+\s*(\d{4})?\s*\S*\s*(.*)/(\d+)/\S*:(.*);(.*)
이것은 다음 그룹을 caputures - 다음과 같이 내가 쓴 정규식은 %May 11 10:03:49:448 2000 AB-CDE SH
숫자와 문자가 번갈아 표시됩니다. 각 문자를 앞에 오는 글자 수로 바꾸고 싶습니다. 예를 들어 2a3b은 aabbb을 반환해야합니다. 내가 할 경우 첫째 : 내가 할 경우, aa
bbb
:하지만 NoMethodError: undefined method `*' for nil:NilClass
: "2a3b".gsub(/(\d)(.)/) do |coun
각 문자가 다른 문자 인 abbc과 같은 그룹과 일치하는 정규 표현식을 만들고 싶습니다. 은행 (: 는 모든 캡처 그룹이 정확히 두 번 예 두 번째가 일치해야 다른 문자를 포함해야합니다 세 캡처 그룹을 포함해야 두 번째와 세 번째 문자가 동일하지 않기 때문에 일치하지 않음) (첫 번째와 마지막 문자가 동일하기 때문에, 일치하지 않음) (일치) 책은 내가 이
선택적 일 수있는 캡처 그룹을 여러 개 갖고 싶습니다. 해당 그룹에 해당하는 문자열에 액세스하려고합니다./보이는 뭔가는 다음과 같이 작동합니다 NSRegularExpression로 촬영 한 서브 텍스트를 가져 let text1 = "something with foo and bar"
let text2 = "something with just bar"
le
문자열에 다음과 같은 대체하기 위해 자바의 가장 좋은 방법은 무엇 : 나는이 비슷한 모양의 텍스트가 : one two [[**my_word** other words]] three four [[**my_other_word** other words]] five six
를 내가 원하는 다음 텍스트 one two **my_word** three four **m
사용자 결정에 따라 런타임에 캡처 그룹과 함께 매우 큰 정규식을 작성하려고한다고 가정합니다. 간단한 예 : import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
static boolean findTag, findWordA, findOtherWor
많은 언어에서 하나 이상의 변수에 정규식 캡처 그룹을 할당 할 수 있습니다. XQuery에서도 마찬가지입니까? 우리가 지금까지 얻은 최선은 '캡쳐 그룹으로 대체'를하고 있지만, 그것은 가장 좋은 옵션으로 보이지 않습니다. 작동 let $text := fn:replace($id, '(.+)(\d+)', '$1');
let $snr := fn:replace(
명명 된 캡처 그룹에 문제가있어서 다시 사용하고 있습니다. 마치 캡쳐 그룹 A의 이름을 붙였을 때 "asd"와 같은 것을 캡처하고 \ k를 사용하고 캡쳐 그룹 A의 표현식을 다시 사용하려고 시도하는 것처럼 보입니다. 정규식 I와 일치하지 않기 때문에 다시 작동하지 않습니다. originaly는 A 그룹에 글을 썼지 만, 이전에 "asd"와 일치했던 A와 일
명령을 사용하여 스택을 조작하는 간단한 스택 기반 언어를 만들고 있습니다. 소스에서 명령을 찾으면이 정규식을 사용하여 sum과 같은 실제 명령 이름과 명령 인수를 구분합니다. 인수는 삼각형 대괄호로 묶이고 쉼표로 구분됩니다. 여기 는 내가 현재 사용하고 정규식입니다 : (?<command>[^<>\s]+)(\<(?<args>(\d+)+(?>,\s*\d+)*
으로 하위 문자열 후 소수점 group1 2.3%/group2 4.-787%/group3 7.-65%
난을 캡처 할 수 있습니다 숫자는 괜찮습니까 (HERE 참조).하지만 그룹을 캡처 할 때 '-'문자를 없애고 싶습니다. . 당신이 그룹 1을 연결할 수 있습니다 (\d+\.)-?(\d+)%
다음 예를 들어, 위의 문자열이 초래 보헤미안 상태처럼 Gr