Как написать регулярное выражение, чтобы вернуть только определенные части этой строки? - PullRequest
1 голос
/ 19 августа 2008

Итак, я работаю над проектом, который позволит пользователям вводить истории покерных рук с таких сайтов, как PokerStars, а затем отображать им руки.

Кажется, что регулярное выражение было бы отличным инструментом для этого, однако я оцениваю свои знания регулярных выражений как "slim to none".

Итак, я использую PHP и перебираю этот блок текста построчно и в таких строках:

Seat 1: fabulous29 (835 in chips)

Seat 2: Nioreh_21 (6465 in chips)

Seat 3: Big Loads (3465 in chips)

Seat 4: Sauchie (2060 in chips)

Я хочу извлечь место number, name, & chip count, поэтому формат

Seat [number]: [letters&numbers&characters] ([number] in chips)

У меня НЕТ ИДЕИ, с чего начать или какие команды мне следует использовать, чтобы оптимизировать это.

Буду очень признателен за любой совет - даже если это просто ссылка на учебник по PHP regex или название команды (й), которые я должен использовать.

Ответы [ 11 ]

0 голосов
/ 19 августа 2008
Seat [number]: [letters&numbers&characters] ([number] in chips)

Ваш Regex должен выглядеть примерно так

Seat (\d+): ([a-zA-Z0-9]+) \((\d+) in chips\)

Скобки позволят вам указать номер места, имя и количество фишек в группах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...