Perl program need in regular expression

Ask a Question related to PERL Miscellaneous, Design and Development.

  1. #1

    Default Perl program need in regular expression

    I want a program can read a log file and capture the character seg=9543
    The file log line like this

    "Webtrends=219.65.94.207.13841063300606-888510000; SESSION=%7EgrfwSipoiI; seg=9543"

    Capture character set "seg=9543"
    get the value of number 9543 to a valuable. for calculation.

    How to use regular expression get the value number 9543?
    Benson Guest

  2. Similar Questions and Discussions

    1. Regular Expression
      Hi, I am writing a script that parses an html file (which has been retrieved as a scalar by LWP::UserAgent). The script looks for everything in...
    2. Perl regular expression
      Need a pattern to find string and words between braquets ???
    3. Perl regular expression does not work on 5.8.0
      Good afternoon, we have a perl regular expression which always worked for us on Solaris(SPARC) HPUX(IA64) and Debian GNU/Linux(i386). But now I...
    4. Regular Expression Help please
      All, I have this regular expression which a guy here provided yesterday, this regexp parses an executable name from a log file, however it only...
    5. [PHP] REGULAR EXPRESSION HELP
      John wrote: Your "newline" may be \r\n or \r instead of just \n. -- ---John Holmes... Amazon Wishlist:...
  3. #2

    Default Re: Perl program need in regular expression

    [email]benson@lemon-asia.com[/email] (Benson) wrote in
    news:5853c030.0309182018.69edbcc1@posting.google.c om:
    > I want a program can read a log file and capture the character
    > seg=9543 The file log line like this
    >
    > "Webtrends=219.65.94.207.13841063300606-888510000;
    > SESSION=%7EgrfwSipoiI; seg=9543"
    >
    > Capture character set "seg=9543"
    > get the value of number 9543 to a valuable. for calculation.
    >
    > How to use regular expression get the value number 9543?
    Read perldoc perlre

    e.g.

    my $value, $string = "Webtrends=219.65.94.207.13841063300606-888510000;
    > SESSION=%7EgrfwSipoiI; seg=9543";
    if ($string =~ /seg=(\d+)/) {
    $value = $1;
    }


    Lao
    Lao Coon Guest

  4. #3

    Default Re: Perl program need in regular expression

    Benson <benson@lemon-asia.com> wrote:
    > "Webtrends=219.65.94.207.13841063300606-888510000; SESSION=%7EgrfwSipoiI; seg=9543"
    >
    > How to use regular expression get the value number 9543?

    Assuming the line is in $_ :

    my($num) = /seg=(\d+)/;


    --
    Tad McClellan SGML consulting
    [email]tadmc@augustmail.com[/email] Perl programming
    Fort Worth, Texas
    Tad McClellan Guest

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139