Каков эффект “*” в регулярных выражениях?

Вы можете использовать AJAX для решения этой задачи.

HTML-код:

<form name="formobject" method="POST" action="">
<input type="hidden" name="formrstatus" value="">
<select class="filter" data-tableId="myTable" onchange="checkValue(this.value)">
  <option value="all">All</option>
  <option value="male">Male</option>
  <option value="female">Female</option>
</select>
</form>

<script>
</script>
function checkValue(id){
$.ajax({
type: "POST",
url:"/someurl",
dataType: 'JSON',
data: {id},
success: function(response) {
                //use this response to fetch table data
},
error: function(XMLHttpRequest, textStatus, errorThrown) {

   }
});
}

/*Use api to fetch the values according to the posted value and return the json encoded value, something like this*/

<?php
$id=encodestring(

Вы можете использовать AJAX для решения этой задачи.

HTML-код:

[110]POST["id"]); $sql="select * from sometable where gender='".$id."'"; $result= $mysqli->query($sql); $vars[] = array($res); echo json_encode($vars); ?>
8
задан Paŭlo Ebermann 12 August 2011 в 01:48
поделиться

3 ответа

'*' означает нуль или больше соответствий предыдущего символа. Таким образом, каждая пустая строка будет заменена "e".

Вы, вероятно, хотите использовать '+' вместо этого:

replaceAll("B+", "e")

21
ответ дан 5 December 2019 в 05:46
поделиться

Вы хотите это для своего шаблона:

B+

И Ваш код был бы:

String result = "B123".replaceAll("B+","e");
System.out.println(result);

"*" соответствия "нуль или больше" - и "нуль" не включают ничто, которое это перед B, а также между всеми другими символами.

7
ответ дан 5 December 2019 в 05:46
поделиться

Я провел более чем месяц, работая в крупной технической компании, исправляющей ошибку с * (нащельная рейка!) в регулярных выражениях. Мы поддержали малоизвестный UNIX ОС. Моя голова почти взорвалась, потому что она соответствует НУЛЕВЫМ случаям обнаружения с символом. Разговор о трудной ошибке для понимания через собственное воссоздает. Мы удвоили замену в некоторых случаях. Я не мог выяснить, почему код был неверным, но смог добавить код, который поймал специальный (неправильный) случай и предотвратил двойной подрезкий звук и не повредил ни одной из утилит, которые включали его (включая sed и awk). Я был горд исправить эту ошибку, но, как уже упомянуто.

Ради бога, просто используйте +!!!!

1
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: