javascript - 使用 JavaScript 解析两者之间的信息

标签 javascript parsing

我是 JavaScript 新手,现在我正在尝试解析两个单词之间的所有信息。例如我有:

ip nat translation max-sessions 20000
interface GigabitEthernet 0/0
ip nat static-napt tcp 192.168.1.254 444 self 444
ip nat static-napt tcp 192.168.1.254 448 self 448
ip nat static-napt udp 192.168.1.254 43161 self 43161
exit

其实我想接收“interface”和“exit”之间的所有信息(包括行尾)。

最佳答案

使用正则表达式:

var text = "ip nat translation max-sessions 20000\n\
interface GigabitEthernet 0/0\n\
ip nat static-napt tcp 192.168.1.254 444 self 444\n\
ip nat static-napt tcp 192.168.1.254 448 self 448\n\
ip nat static-napt udp 192.168.1.254 43161 self 43161\n\
exit"

text.match(/interface[\s\S]*exit/)

[\s\S] 在这里发挥了作用,它匹配空格和非空格,因此匹配所有字符。

关于javascript - 使用 JavaScript 解析两者之间的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885580/

相关文章:

javascript - knockout 显示未更新

javascript - 从 JavaScript 中的文件读取数据后更新 View

javascript - 清除 Canvas 的特定上下文

c++ - 如何编写字母数字文件解析器?

python - 无法使用 selenium 和 python 从 html 表中检索链接

php - php中的json解析响应

Javascript/Ajax/PHP - 小问题让我抓狂

javascript - Angular 6 Validators.pattern() 正则表达式不起作用

perl - 需要帮助,使用perl解析来自PHP套接字服务器的流数据

javascript - 如何从我抓取的 HTML 页面中解析 JavaScript 对象?