JavaScript RegExp m 修饰符

定义和用法

"m" 修饰符规定多行匹配。

它只影响开头处 ^ 和结尾处 $ 的行为。

^ 规定字符串开头的匹配项。

$ 规定字符串末尾的匹配项。

设置 "m" 后,^$ 也匹配每行的开头和结尾。

实例

在字符串中每一行的开头,多行搜索 "is":

let text = `Is this
all there
is`
let pattern = /^is/m;

ທຳນາຍພະຍາຍາມ

提示 1

"m" 修饰符区分大小写而非全局。

ສຳລັບທຳນາຍຄຳເວລາທົ່ວທັງສາຍຄຳເວລາທີ່ບໍ່ສະໜາມສາມາດທຳນາຍ "m" ກັບ "g" ແລະ "i".

ຕົວຢ່າງ 1

ຊອກຫາ "is" ທົ່ວທັງສາຍຄຳເວລາທີ່ເປັນສຸດຂອງການຄືນຂອງຄຳແບບ:

let text = `Is this
all there
is`
let pattern = /^is/gm;

ທຳນາຍພະຍາຍາມ

ຕົວຢ່າງ 2

ຊອກຫາ "is" ທົ່ວທັງສາຍຄຳເວລາທີ່ເປັນສຸດຂອງການຄືນຂອງຄຳແບບ:

let text = `Is this
all there
is`
let pattern = /^is/gmi;

ທຳນາຍພະຍາຍາມ

ຕົວຢ່າງ 3

ຊອກຫາ "is" ທົ່ວທັງສາຍຄຳເວລາທີ່ສຸດຂອງການຄືນຂອງຄຳແບບ:

let text = `Is this
all there
is`
let text = "Is\nthis\nhis\n?";
let pattern = /is$/gm;

ທຳນາຍພະຍາຍາມ

ຄຳແນະນຳ 2

ສາມາດໃຊ້ multiline ການກວດກາວ່າມີສິ່ງ m ການກຳນົດ

ກວດກາວ່າສິ່ງ "m" modifier ໄດ້ຖືກກຳນົດຫລືບໍ່:
let pattern = /W3S/gi;
let result = pattern.multiline;

ທຳນາຍພະຍາຍາມ

ສັນຍາວິທີ

new RegExp("regexp", "m")

ຫຍັງບໍ່ດັ່ງນັ້ນຈະວ່າຫຍັງບໍ່ດັ່ງນັ້ນຈະວ່າ

/regexp/m

ສະໜັບສະໜູນສານຫຼີ້ນ

/regexp/m ເປັນພາກສ່ວນ ECMAScript3 (ES3)。

ທຸກສານຫຼີ້ນໄດ້ສະໜັບສະໜູນ ES3 (JavaScript 1999):

Chrome IE Edge Firefox Safari Opera
ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ ສະໜັບສະໜູນ

RexExp 搜索方法

ໃນ JavaScript,ວິທີການຊອກຫາຂອງຄຳຂັດແຍ່ງພະຍາຍາມສາມາດເຮັດໄດ້ດ້ວຍວິທີການຫລາຍວິທີການອື່ນໆ。

ນຳໃຊ້ຮູບແບບ (pattern)ຄືກັບວິທີການກົງກັນຢ່າງພະຍາຍາມ,ນີ້ແມ່ນວິທີການທີ່ໃຊ້ຫລາຍທີ່ສຸດ:

ຕົວຢ່າງ ອະທິບາຍ
text.match(pattern) 字符串方法 match()
text.search(pattern) 字符串方法 search()
pattern.exec(text) RexExp 方法 exec()
pattern.test(text) RexExp 方法 test()