Chuỗi khớp Javascript giữa hai ký tự

Nếu tôi muốn lấy Tên giữa “for” và “;”

Cần có sự chấp thuận của chủ sở hữu dữ liệu đối với yêu cầu truy cập #. 2137352 cho NISHER HOSE; . MUILLER, TIM (TWM0069)

Tôi cần trích xuất phiên bản của CI từ trường mô tả của CI. Trường mô tả sẽ trông như thế này

jfshfshhmn  vshshjij ijjf0sfk, jhg9s, uishf9, Phiên bản 23. 45. 5679(E), fhuisfhaho

fsihsfpoh. hsfhsij

huisgfha. uhauhju

hoajfphnsiovj osvjis

Tôi cần trích xuất chuỗi giữa Phiên bản và ",". Làm thế nào tôi có thể làm điều đó bằng cách sử dụng cụm từ thông dụng?

Hãy giúp tôi

Biểu thức chính quy có thể cực kỳ phức tạp nhưng chúng rất linh hoạt và mạnh mẽ và có thể được sử dụng để thực hiện các phép so sánh không thể thực hiện được bằng cách sử dụng các kiểm tra khác có sẵn

Sau đây là một số ví dụ rất cơ bản về cách sử dụng biểu thức chính quy. Để biết mô tả đầy đủ, vui lòng truy cập www. biểu thức chính quy. thông tin

^' và '$'

Trước hết, chúng ta hãy xem hai biểu tượng đặc biệt. '^' và '$'. Các ký hiệu này lần lượt biểu thị điểm bắt đầu và điểm kết thúc của một chuỗi

"^Cái"

khớp với bất kỳ chuỗi nào bắt đầu bằng "The"

"của sự tuyệt vọng$"

phù hợp với một chuỗi kết thúc bằng "của tuyệt vọng"

"^abc$"

một chuỗi bắt đầu và kết thúc bằng "abc" - thực sự là một phép so sánh đối sánh chính xác

"lưu ý"

một chuỗi có văn bản "thông báo" trong đó

Bạn có thể thấy rằng nếu bạn không sử dụng một trong hai ký tự này, thì bạn đang nói rằng mẫu có thể xuất hiện ở bất kỳ đâu bên trong chuỗi -- bạn không "nối" nó vào bất kỳ cạnh nào

'*', '+' và '?'

Ngoài ra, các ký hiệu '*', '+' và '?', biểu thị số lần một ký tự hoặc một chuỗi ký tự có thể xuất hiện. Ý nghĩa của chúng là. "không hoặc nhiều hơn", "một hoặc nhiều hơn" và "không hoặc một. "Đây là một số ví dụ

"ab*"

khớp với một chuỗi có một theo sau là 0 hoặc nhiều b ("ac", "abc", "abbc", v.v. )

"ab+"

giống nhau, nhưng có ít nhất một b ("abc", "abbc", v.v. , chứ không phải "ac")

"à?"

có thể có một chữ b hoặc không ("ac", "abc" chứ không phải "abbc")

"a?b+$"

một 'a' có thể theo sau bởi một hoặc nhiều 'b' ở cuối chuỗi

Khớp với bất kỳ chuỗi nào kết thúc bằng "ab", "abb", "abbb", v.v. hoặc "b", "bb", v.v. nhưng không phải "aab", "aabb", v.v.

Niềng răng { }

Bạn cũng có thể sử dụng giới hạn, xuất hiện bên trong dấu ngoặc nhọn và cho biết phạm vi về số lần xuất hiện

"ab{2}"

khớp với một chuỗi có một theo sau chính xác là hai chữ b ("abb")

"ab{2,}"

có ít nhất hai chữ b ("abb", "abbbb", v.v. )

"ab{3,5}"

từ ba đến năm chữ b ("abbb", "abbbb" hoặc "abbbbb")

Lưu ý rằng bạn phải luôn chỉ định số đầu tiên của một phạm vi (i. e. , "{0,2}", không phải "{,2}"). Ngoài ra, như bạn có thể nhận thấy, các ký hiệu '*', '+' và '?'

Bây giờ, để định lượng một chuỗi ký tự, hãy đặt chúng trong dấu ngoặc đơn

"a(bc)*"

khớp với một chuỗi có một theo sau là 0 hoặc nhiều bản sao của chuỗi "bc"

"a(bc){1,5}"

một đến năm bản sao của "bc. "

'. ' HOẶC toán tử

Ngoài ra còn có '. ' biểu tượng, hoạt động như một toán tử OR

"Chào. xin chào"

khớp với một chuỗi có "hi" hoặc "hello" trong đó

"(b. cd)ef"

một chuỗi có "bef" hoặc "cdef"

"(một. b)*c"

một chuỗi có một chuỗi xen kẽ a và b kết thúc bằng c

('. ')

Một khoảng thời gian ('. ') là viết tắt của bất kỳ ký tự đơn nào

"một. [0-9]"

khớp với một chuỗi có một ký tự theo sau là một ký tự và một chữ số

"^. {3}$"

một chuỗi có đúng 3 ký tự

biểu thức khung

chỉ định những ký tự nào được phép ở một vị trí duy nhất của chuỗi

"[ab]"

khớp với một chuỗi có a hoặc b (giống như "a. b")

"[a-d]"

một chuỗi có các chữ cái viết thường 'a' đến 'd' (tương đương với "a. b. c. d" và thậm chí "[abcd]")

"^[a-zA-Z]"

một chuỗi bắt đầu bằng một chữ cái

"[0-9]%"

một chuỗi có một chữ số trước dấu phần trăm

",[a-zA-Z0- 9]$"

một chuỗi kết thúc bằng dấu phẩy theo sau là một ký tự chữ và số

Bạn cũng có thể liệt kê những ký tự nào bạn KHÔNG muốn -- chỉ cần sử dụng '^' làm ký hiệu đầu tiên trong biểu thức ngoặc (i. e. , "%[^a- zA-Z]%" khớp với chuỗi có ký tự không phải là chữ cái nằm giữa hai dấu phần trăm)

Để được hiểu theo nghĩa đen, bạn phải thoát khỏi các ký tự "^. [$(). *+?{\" với dấu gạch chéo ngược ('\'), vì chúng có ý nghĩa đặc biệt. Trên hết, bạn phải tự thoát khỏi ký tự dấu gạch chéo ngược trong các chuỗi PHP3, vì vậy, chẳng hạn, biểu thức chính quy "(\$. A)[0-9]+" sẽ có chức năng gọi. ereg("(\\$. A)[0-9]+", $str) (xác thực chuỗi nào?)

Chỉ cần đừng quên rằng các biểu thức dấu ngoặc là một ngoại lệ đối với quy tắc đó--bên trong chúng, tất cả các ký tự đặc biệt, bao gồm cả dấu gạch chéo ngược ('\'), sẽ mất quyền hạn đặc biệt của chúng (i. e. , "[*\+?{}. ]" khớp chính xác với bất kỳ ký tự nào bên trong dấu ngoặc). Và, như các trang thủ công regex cho chúng tôi biết. "Để bao gồm một chữ ']' trong danh sách, hãy đặt nó làm ký tự đầu tiên (theo sau '^' có thể). Để bao gồm một chữ '-', hãy đặt ký tự đó làm ký tự đầu tiên hoặc ký tự cuối cùng hoặc điểm cuối thứ hai của một dải ô. "

Làm cách nào để lấy một chuỗi giữa hai ký tự trong JavaScript?

1 câu trả lời .
var mySubString = str. chuỗi con(
str. lastIndexOf(". ") + 1,
str. lastIndexOf(;")

Làm cách nào để lấy dữ liệu giữa hai ký tự trong JavaScript?

Để lấy một chuỗi con giữa hai ký tự. .
Lấy chỉ mục sau lần xuất hiện đầu tiên của ký tự
Lấy chỉ số của lần xuất hiện cuối cùng của ký tự
Sử dụng chuỗi. slice() để lấy một chuỗi con giữa 2 ký tự

Làm cách nào để lấy văn bản cụ thể từ chuỗi trong JavaScript?

Phương thức substr() trích xuất một phần của chuỗi . Phương thức substr() bắt đầu tại một vị trí đã chỉ định và trả về một số ký tự đã chỉ định. Phương thức substr() không thay đổi chuỗi gốc. Để trích xuất các ký tự từ cuối chuỗi, hãy sử dụng vị trí bắt đầu phủ định.

Làm cách nào để lấy chuỗi con sau ký tự trong JavaScript?

Để lấy một phần của chuỗi, string. phương thức chuỗi con() được sử dụng trong javascript. Sử dụng phương thức này, chúng ta có thể lấy bất kỳ phần nào của chuỗi trước hoặc sau một ký tự cụ thể.