Regexp에서 4 개의 일치 데이터를 모두 가져올 수없는 이유는 무엇입니까?

그리고 루비오

나는 그것을 IP 주소로 변환하기 위해 8 개의 이진수 4 세트를 잡는 것으로 가정하는 기능이 있습니다. 이 정규식이 있습니다.

def convert_to_decimal(binary_string)
  octet1,octet2,octet3,octet4 = /(\d{8})/.match(binary_string).captures
  puts octet1
  puts octet2
  puts octet3
  puts octet4
end

이 정규식을 루블 형식으로 테스트 한 결과 10000000001000000000101000000001 문자열로 테스트 할 때 4 개의 일치 항목이 있음을 확인했습니다. 그러나 실제로 루비 코드를 실행하면 처음 8 개의 숫자 집합 만 얻습니다. 여기서 무엇이 잘못 되었습니까?

거짓

사용 String#scan하는 대신 :

def convert_to_decimal(binary_string)
  octet1,octet2,octet3,octet4 = binary_string.scan /\d{8}/
  puts octet1
  puts octet2
  puts octet3
  puts octet4
end

convert_to_decimal('10000000001000000000101000000001')

산출:

10000000
00100000
00001010
00000001

를 사용하려면 일치하지 않는 캡처 된 그룹의 배열을 반환 MatchData#captures하므로 캡처 된 그룹 4 개를 포함하도록 정규식을 수정합니다 MatchData#captures.

octet1,octet2,octet3,octet4 =
  /(\d{8})(\d{8})(\d{8})(\d{8})/.match(binary_string).captures

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

내 함수가 JSON 파일에서 데이터를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

두 블록에서 공유 메모리의 포인터 위치가 동일한 이유는 무엇입니까?

분류에서Dev

Specman이 같은 이름의 두 파일을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Specman이 같은 이름의 두 파일을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

AWS Lambda에서 함수의 모듈을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

sed가이 파일에서 한 번에 두 개 이상의 문자와 일치 할 수없는 이유는 무엇입니까?

분류에서Dev

쿼리에서 데이터를 제출할 수없고 GraphQL에서 변형의 데이터를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

모델의 단일 레코드에서 데이터 개체를 가져 오는 방법은 무엇입니까?

분류에서Dev

mongodb 데이터베이스에서 데이터를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

MVC4 웹 앱의 ajax 호출에서 json 데이터를 가져 오기 위해 매개 변수 이름을 일치시켜야하는 이유는 무엇입니까?

분류에서Dev

두 번째 클래스가 세 번째 클래스에서 변수 데이터를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

메모리 누수없이 동일한 UIView 인스턴스를 두 개의 개별 UITextField에 적용 할 수없는 이유는 무엇입니까?

분류에서Dev

메모리 누수없이 동일한 UIView 인스턴스를 두 개의 개별 UITextField에 적용 할 수없는 이유는 무엇입니까?

분류에서Dev

컨트롤러에서 매개 변수를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Jooq의 into 메서드를 사용하여 클래스에서 데이터베이스 필드 값을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Apollo가 첫 번째 요청에서 데이터를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Java 메모리 모델에서 동일한 변수에 대한 두 개의 쓰기가 충돌하는 이유는 무엇입니까?

분류에서Dev

File :: Spec에서 단일 함수를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Udev가 단일 USB 장치에 대해 두 개의 커널 모듈을로드하는 이유는 무엇입니까?

분류에서Dev

일부 USB 케이블의 끝에 두 개의 USB 커넥터가있는 이유는 무엇입니까?

분류에서Dev

Libclang이 헤더 파일에 정의 된 함수의 정의를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

TTL이 다른 동일한 이름에 대해 두 개의 레코드를 가질 수없는 이유는 무엇입니까?

분류에서Dev

단일 모델에 두 개의 HABTM 관계가있는 경우 데이터를 저장하는 방법은 무엇입니까?

분류에서Dev

레일 4에서이 유형의 가치를 얻는 방법은 무엇입니까?

분류에서Dev

데이터베이스에서 가져온 개체에 쓸 수없는 이유는 무엇입니까?

분류에서Dev

Python에 pycrypto를 설치 한 후 Crypto를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

Python에 pycrypto를 설치 한 후 Crypto를 가져올 수없는 이유는 무엇입니까?

분류에서Dev

서버 측에서 선택한 파일을 가져올 수없는 이유는 무엇입니까?

분류에서Dev

서버 측에서 선택한 파일을 가져올 수없는 이유는 무엇입니까?

Related 관련 기사

  1. 1

    내 함수가 JSON 파일에서 데이터를 가져올 수없는 이유는 무엇입니까?

  2. 2

    두 블록에서 공유 메모리의 포인터 위치가 동일한 이유는 무엇입니까?

  3. 3

    Specman이 같은 이름의 두 파일을 가져올 수없는 이유는 무엇입니까?

  4. 4

    Specman이 같은 이름의 두 파일을 가져올 수없는 이유는 무엇입니까?

  5. 5

    AWS Lambda에서 함수의 모듈을 가져올 수없는 이유는 무엇입니까?

  6. 6

    sed가이 파일에서 한 번에 두 개 이상의 문자와 일치 할 수없는 이유는 무엇입니까?

  7. 7

    쿼리에서 데이터를 제출할 수없고 GraphQL에서 변형의 데이터를 가져올 수없는 이유는 무엇입니까?

  8. 8

    모델의 단일 레코드에서 데이터 개체를 가져 오는 방법은 무엇입니까?

  9. 9

    mongodb 데이터베이스에서 데이터를 가져올 수없는 이유는 무엇입니까?

  10. 10

    MVC4 웹 앱의 ajax 호출에서 json 데이터를 가져 오기 위해 매개 변수 이름을 일치시켜야하는 이유는 무엇입니까?

  11. 11

    두 번째 클래스가 세 번째 클래스에서 변수 데이터를 가져올 수없는 이유는 무엇입니까?

  12. 12

    메모리 누수없이 동일한 UIView 인스턴스를 두 개의 개별 UITextField에 적용 할 수없는 이유는 무엇입니까?

  13. 13

    메모리 누수없이 동일한 UIView 인스턴스를 두 개의 개별 UITextField에 적용 할 수없는 이유는 무엇입니까?

  14. 14

    컨트롤러에서 매개 변수를 가져올 수없는 이유는 무엇입니까?

  15. 15

    Jooq의 into 메서드를 사용하여 클래스에서 데이터베이스 필드 값을 가져올 수없는 이유는 무엇입니까?

  16. 16

    Apollo가 첫 번째 요청에서 데이터를 가져올 수없는 이유는 무엇입니까?

  17. 17

    Java 메모리 모델에서 동일한 변수에 대한 두 개의 쓰기가 충돌하는 이유는 무엇입니까?

  18. 18

    File :: Spec에서 단일 함수를 가져올 수없는 이유는 무엇입니까?

  19. 19

    Udev가 단일 USB 장치에 대해 두 개의 커널 모듈을로드하는 이유는 무엇입니까?

  20. 20

    일부 USB 케이블의 끝에 두 개의 USB 커넥터가있는 이유는 무엇입니까?

  21. 21

    Libclang이 헤더 파일에 정의 된 함수의 정의를 가져올 수없는 이유는 무엇입니까?

  22. 22

    TTL이 다른 동일한 이름에 대해 두 개의 레코드를 가질 수없는 이유는 무엇입니까?

  23. 23

    단일 모델에 두 개의 HABTM 관계가있는 경우 데이터를 저장하는 방법은 무엇입니까?

  24. 24

    레일 4에서이 유형의 가치를 얻는 방법은 무엇입니까?

  25. 25

    데이터베이스에서 가져온 개체에 쓸 수없는 이유는 무엇입니까?

  26. 26

    Python에 pycrypto를 설치 한 후 Crypto를 가져올 수없는 이유는 무엇입니까?

  27. 27

    Python에 pycrypto를 설치 한 후 Crypto를 가져올 수없는 이유는 무엇입니까?

  28. 28

    서버 측에서 선택한 파일을 가져올 수없는 이유는 무엇입니까?

  29. 29

    서버 측에서 선택한 파일을 가져올 수없는 이유는 무엇입니까?

뜨겁다태그

보관