Q&A

  • String에서 특정 String을 찾으려면?
안녕하세요?



저는 스트링 안에서 특정 스트링을 regular expression을 통해 찾고자 합니다.

그런데, regular expression을 지원하는 함수에 뭐가 있는지 잘 모르겠군요.

아무리 찾아봐도~ --;



예를 들면 이렇습니다.



예> 'i am a girl'에서 'a girl'이 문장안에 있는지 없는지 찾고 싶을때...

물론, 어느 위치에 있는지도 모르고, 대문자인지 소문자인지도 알 수 없습니다.



[Aa]_+[Gg][Ii][Rr][Ll] (_+는 space가 여러개 있을때를 나타냄)

이런 regular expression을 이용하여 검색하고자 할때...



방법 좀 알려주세요~!

3  COMMENTS
  • Profile
    이준해 2001.09.19 02:48
    델파이 기본 함수에는 없는 것으로 알고 있습니다.



    Regular Expression 이 사용가능한 invisible component 가 몇개 있습니다.

    함수 라이브러리는 제가 본적이 없고

    콤포넌트의 일부로 본 기억입니다.



    www.torry.net 이나 delphi superpage 에서

    regular expression 으로 검색해 보세요.







    mina wrote:

    > 안녕하세요?

    >

    > 저는 스트링 안에서 특정 스트링을 regular expression을 통해 찾고자 합니다.

    > 그런데, regular expression을 지원하는 함수에 뭐가 있는지 잘 모르겠군요.

    > 아무리 찾아봐도~ --;

    >

    > 예를 들면 이렇습니다.

    >

    > 예> 'i am a girl'에서 'a girl'이 문장안에 있는지 없는지 찾고 싶을때...

    > 물론, 어느 위치에 있는지도 모르고, 대문자인지 소문자인지도 알 수 없습니다.

    >

    > [Aa]_+[Gg][Ii][Rr][Ll] (_+는 space가 여러개 있을때를 나타냄)

    > 이런 regular expression을 이용하여 검색하고자 할때...

    >

    > 방법 좀 알려주세요~!

  • Profile
    이희정 2001.09.17 20:48
    mina wrote:

    > 안녕하세요?

    >

    > 저는 스트링 안에서 특정 스트링을 regular expression을 통해 찾고자 합니다.

    > 그런데, regular expression을 지원하는 함수에 뭐가 있는지 잘 모르겠군요.

    > 아무리 찾아봐도~ --;

    >

    > 예를 들면 이렇습니다.

    >

    > 예> 'i am a girl'에서 'a girl'이 문장안에 있는지 없는지 찾고 싶을때...

    > 물론, 어느 위치에 있는지도 모르고, 대문자인지 소문자인지도 알 수 없습니다.

    >

    > [Aa]_+[Gg][Ii][Rr][Ll] (_+는 space가 여러개 있을때를 나타냄)

    > 이런 regular expression을 이용하여 검색하고자 할때...

    >

    > 방법 좀 알려주세요~!



    if Pos('찾는 문자열', ''전체 문자열) > 0 then

    begin

    // 찾는 문자열의 시작위치를 메세지박스로 보여준다.

    showmessage(inttostr(Pos(Edit2.Text, Edit1.Text)));

    end;



  • Profile
    mina 2001.09.17 23:03
    답변은 감사합니다만,



    Pos 함수는 regular expression은 안 먹히는걸요?

    그냥 스트링으로 모두 받아들이기만 하는데....

    regular expression이 가능한 함수 없나요?





    이희정 wrote:

    > mina wrote:

    > > 안녕하세요?

    > >

    > > 저는 스트링 안에서 특정 스트링을 regular expression을 통해 찾고자 합니다.

    > > 그런데, regular expression을 지원하는 함수에 뭐가 있는지 잘 모르겠군요.

    > > 아무리 찾아봐도~ --;

    > >

    > > 예를 들면 이렇습니다.

    > >

    > > 예> 'i am a girl'에서 'a girl'이 문장안에 있는지 없는지 찾고 싶을때...

    > > 물론, 어느 위치에 있는지도 모르고, 대문자인지 소문자인지도 알 수 없습니다.

    > >

    > > [Aa]_+[Gg][Ii][Rr][Ll] (_+는 space가 여러개 있을때를 나타냄)

    > > 이런 regular expression을 이용하여 검색하고자 할때...

    > >

    > > 방법 좀 알려주세요~!

    >

    > if Pos('찾는 문자열', ''전체 문자열) > 0 then

    > begin

    > // 찾는 문자열의 시작위치를 메세지박스로 보여준다.

    > showmessage(inttostr(Pos(Edit2.Text, Edit1.Text)));

    > end;

    >