Jump to content
  • 0
Đăng nhập để theo dõi  
quimao

Xin hỏi về StringRegExp

Câu hỏi

Xin chào mọi người, em có chuỗi kiểu này muốn tách lấy số ra thì nên viết pattern kiểu gì ạ

$string = 'item.htm?id=618317312666'

or $string = '85.99'

Xin lỗi mọi người nhưng em viết đc rồi ạ
ý tưởng cho các bạn tham khảo

https://teamcodedao.com/forum/index.php?/topic/4064-xin-hoi-ve-stringregexp/&do=findComment&comment=9512

Edited by quimao

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Recommended Posts

  • 0
30 phút trước, quimao said:

Xin chào mọi người, em có chuỗi kiểu này muốn tách lấy số ra thì nên viết pattern kiểu gì ạ


$string = 'item.htm?id=618317312666'

or $string = '85.99'

Xin lỗi mọi người nhưng em viết đc rồi ạ

Bạn nghĩ nát óc không ra, nhưng mang đi hỏi một cái là lại làm ra :167788143418472:

Nếu làm được rồi thì cũng nên để lại lời giải cho mọi người nhé bạn :) .. bạn bí giống bạn đi qua cũng có thể cần.

Viết theo kiểu autoit thì như thế này :

RTtRUCL.png

Code :

Trích dẫn

$string = 'item.htm?id=618317312666'
$tachso = StringRegExp($string,'id=(\d+)',1)
MsgBox(4096,'Title',$tachso[0])

 

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites
  • 0
On 15/8/2020 at 12:27, Thiên Chi Kiều Nữ said:

Bạn nghĩ nát óc không ra, nhưng mang đi hỏi một cái là lại làm ra :167788143418472:

Nếu làm được rồi thì cũng nên để lại lời giải cho mọi người nhé bạn :) .. bạn bí giống bạn đi qua cũng có thể cần.

Viết theo kiểu autoit thì như thế này :

RTtRUCL.png

Code :

 

Xin lỗi mọi người và cũng xin lỗi Mod, tại mình khác dốt về regex, cảm ơn Mod đã nhắc nhở. Ý tưởng của mình như sau:

$string = 'item.htm?id=618317312666'
;$string = '2355.789'
$tachso = StringRegExp($string,'([0-9]+\.*[0-9]+)|id=([0-9]+)',1)
MsgBox(4096,'Title',$tachso[UBound($tachso]-1)

Giải thích
Mình cần lấy số trong một chuỗi, số này là số ID của sản phẩm hoặc giá(price) của sản phẩm trong đó giá sản phẩm có dạng 59 hoặc 59.8
[0-9]+ : tách lấy số
\.* : tách lấy dấu chấm nếu để . thì sẽ hiểu nhầm là ký tự bất kỳ nên ta thêm \. , ký tự dấu chấm có thể xuất hiện hoặc không nên ta thêm *
| : hoặc cái này hoặc cái kia

Chia sẻ bài đăng này


Link tới bài viết
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Trả lời câu hỏi này...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Đăng nhập để theo dõi  

×
×
  • Create New...